我曾经在 C# 中从 System.XML
库中选择节点。
当我从当前元素降低两个杠杆时。
XmlElement sampleElement = (XmlElement)root;
XmlNodeList sampleNodeList = sampleElement.SelectNodes("test/code");
所以我可以进入test/code
。
但是在我像下面这样在根上定义之后。
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsd="http://www.w3.org/example"
xmlns="http://test.com/schema/"
那我就不能像这样直接带test/code
了。
我只需要向下使用一层。
有人对此有更好的想法吗?
谢谢!
最佳答案
我不确定你在问什么,但这是我们过去常做的事情。
假设您有一个 XmlDocument,要选择您可以执行此操作的任何类型的注释,它确实在 XPATH 中
Xmlnode _node = XmlDocument.selectsinglenode("//code")
,即会找到你第一次遇到的“code”节点。
_node.InnerText
应该为您提供节点的值。
确保在定义根节点时,这些元素是 ROOT 节点内的属性,而不是节点。
关于c# - C#中如何直接选择节点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26510753/