1

我是 XPath 的新手。

使用 C# 我正在尝试读取具有父节点和多个子节点的 XML 文件

使用 XPathNavigator,我在 root/parent 上执行 Select 并将该值分配给 XPathNodeIterator XPathNodeIterator ni = _xpathNavigator.Select(theTag);

然后当我使用 ni.Current.Value 时移至 Next

我从 Parent 以及 Child1 和 Child2 获得文本值

我想要得到的只是 Parent 的值

OuterText 给出了类似的结果。

有人知道如何让这个工作吗?

4

1 回答 1

1

我假设您有一些 xml,例如:

<root>
  <outer>
    outerValue
    <inner1>innerValue1</inner1>
    <inner2>innerValue2</inner2>
  </outer>
</root>

并且您看到“outerValueinnerValue1innerValue2”作为 /outer 的返回值。

我不相信对象上有任何属性可以单独为您提供 outerValue 。显然,您可以遍历子节点并从连接的字符串中删除它们的值,但这太可怕了。

可能最好向您的 xml 添加一个新的子节点,例如。

<root>
  <outer>
    <value>outerValue</value>
    <inner1>innerValue1</inner1>
    <inner2>innerValue2</inner2>
  </outer>
</root>
于 2012-05-08T20:41:35.813 回答