【发布时间】:2012-02-14 19:25:45
【问题描述】:
我有一个格式如下的xml文件
<someXML>
<a>
<b></b>
<b test='someValue'></b>
</a>
<c>
<d test='someOtherValue'></d>
<d></d>
</c>
</someXML>
我正在尝试编写 C# 代码,该代码将为我提供一个仅包含具有 test 属性的节点的节点集。我正在尝试以这种方式使用 XPathExpression:
XDocument document = XDocument.Load("someXML");
XPathNavigator navigator = document.CreateNavigator();
XPathExpression expression = XPathExpression.Compile("//*[@test]");
object nodeSet = navigator.Evaluate(expression);
这似乎不起作用。当我调试时,nodeSet 总是包含 Root 元素。表达式有问题还是正常工作?
谢谢!
【问题讨论】: