我是XPath的新手。
我正在尝试使用C#读取包含一个父节点和多个子节点的XML文件
使用XPathNavigator时,我在根/父级上执行选择,并将此值分配给XPathNodeIterator XPathNodeIterator ni = _xpathNavigator.Select(theTag);
然后,当我使用ni.Current.Value时,我会转到下一步
我从Parent以及Child1和Child2获取文本值
我想要得到的只是Parent的值
OuterText也给出了类似的结果。
有谁知道如何让它工作吗?
发布于 2012-05-09 04:41:36
我假设您有一些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>https://stackoverflow.com/questions/9698449
复制相似问题