【发布时间】:2014-08-05 08:33:50
【问题描述】:
我有如下示例所示的 XML -
<?xml version="1.0" encoding="UTF-8"?>
<Model>
<Part Id="0">
<Specs>
<Spec Id = "100" name="SpecNode">
</Spec>
</Specs>
</Part>
</Model>
这是我拥有的 XML 示例说明,因此请忽略任何输入错误。
所以在这个 XML 中,我能够检索 Spec 作为 XPathNodeIterator 对象。所以现在我想去 Part 节点并获取它的 Id 属性值。我所拥有的是 XPathNodeIterator 对象,它指向 Spec 和 Part 节点位于上面两层。
所以请指导我进行代码更改以实现此要求。
她是我的代码 sn-p..
System.Xml.XPath.XPathDocument xmlDoc = new System.Xml.XPath.XPathDocument("my.xml");
XPathNavigator xmlNav = xmlDoc.CreateNavigator();
XPathNodeIterator nodes = xmlNav.Select(XPathExpression.Compile(@"//Part/Specs/Spec[@name="SpecNode"]))
上面的代码示例给了我节点对象。所以我现在的要求是获取它上面两级的 Part 节点的 Id 值。
【问题讨论】:
-
也许贴出你使用的代码...?
-
如果您希望我们对其进行更改,我们将需要您当前的代码。我已经可以说 XPathNodeIterator 可能不是你想要用来做你想做的事情。
-
按要求添加了代码 sn-p。
-
你真正想要检索什么节点或值?
-
部分节点及其 Id 值。