C# XPathNodeIterator当前值仅适用于父级
我不熟悉XPath 使用C我试图读取包含一个父节点和多个子节点的XML文件 使用XPathNavigator,我在根/父节点上进行选择,并将该值分配给XPathNodeIterator XPathNodeIterator ni=\u xpathNavigator.SelecttheTag 然后我转到下一个 当我使用 当前值 我从父级以及Child1和Child2获取文本值 我想得到的只是父对象的值 OuterText给出了类似的结果C# XPathNodeIterator当前值仅适用于父级,c#,xml,xpathnavigator,xpathnodeiterator,C#,Xml,Xpathnavigator,Xpathnodeiterator,我不熟悉XPath 使用C我试图读取包含一个父节点和多个子节点的XML文件 使用XPathNavigator,我在根/父节点上进行选择,并将该值分配给XPathNodeIterator XPathNodeIterator ni=\u xpathNavigator.SelecttheTag 然后我转到下一个 当我使用 当前值 我从父级以及Child1和Child2获取文本值 我想得到的只是父对象的值 OuterText给出了类似的结果 有人知道如何让它工作吗?我假设您有一些xml,例如: <
有人知道如何让它工作吗?我假设您有一些xml,例如:
<root>
<outer>
outerValue
<inner1>innerValue1</inner1>
<inner2>innerValue2</inner2>
</outer>
</root>
您将看到outerValueinnerValue1innerValue2作为/outer的返回值
我不相信该对象上有任何属性会单独为您提供outerValue。显然,您可以遍历子节点并从concat字符串中删除它们的值,但这太可怕了
最好在xml中添加一个新的子节点,例如
<root>
<outer>
<value>outerValue</value>
<inner1>innerValue1</inner1>
<inner2>innerValue2</inner2>
</outer>
</root>
我假设您有一些xml,例如:
<root>
<outer>
outerValue
<inner1>innerValue1</inner1>
<inner2>innerValue2</inner2>
</outer>
</root>
您将看到outerValueinnerValue1innerValue2作为/outer的返回值
我不相信该对象上有任何属性会单独为您提供outerValue。显然,您可以遍历子节点并从concat字符串中删除它们的值,但这太可怕了
最好在xml中添加一个新的子节点,例如
<root>
<outer>
<value>outerValue</value>
<inner1>innerValue1</inner1>
<inner2>innerValue2</inner2>
</outer>
</root>
如果提供一个正在处理的示例xml,则更容易理解问题。如果提供一个正在处理的示例xml,则更容易理解问题。