如何在C#中直接选择节点

时间:2014-10-22 15:06:59

标签: c# xml xsd

我曾从System.XML库中选择C#中的节点。

当我从当前元素下方获得两个杠杆时。

 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。 我只需要使用一个级别。

有没有人对此有更好的想法?

谢谢!

1 个答案:

答案 0 :(得分:0)

我不确定你问的是什么,但这就是我们过去常做的事情。

假设您有一个XmlDocument,可以选择任何类型的注释,它实际上是在XPATH中

Xmlnode _node = XmlDocument.selectsinglenode("//code"),会发现您第一次遇到“代码”节点。

_node.InnerText应该为您提供节点的值。

确保在定义根时,这些元素是ROOT节点内的属性而不是节点。