根据C#中的节点值获取兄弟节点的值

时间:2014-03-14 21:44:56

标签: c# xml xpath

<root>
     <Node>
           <NodeA>1st Node A</NodeA>
           <NodeB>1st Node B</Nodeb>
     </Node>
     <Node>
           <NodeA>2nd Node A</NodeA>
           <NodeB>2nd Node B</Nodeb>
     </Node>
<root>

我有一个具有上述结构的XML文档。我如何获得价值&#34;第一节点B&#34;如果我只有文字&#34;第一节点A&#34;。是否可以在C#中为节点名称提供节点值?

1 个答案:

答案 0 :(得分:1)

//NodeA[text()='1st Node A']/following-sibling::NodeB

尝试类似上面的内容。

//NodeA[text()='1st Node A']/following-sibling::NodeB/text()仅提供文字

我还包含一个指向帮助库的链接,让您使用c#linq-esq表达式定义xpath http://unit-testing.net/CurrentArticle/How-to-Create-Xpath-From-Lambda-Expressions.html