首页 文章

通过innertext选择XPath

提问于
浏览
51

我正在尝试从解析的XML文档中提取具有特定innertext的元素 . 我知道我可以使用 //myparent[mychild='foo'] 选择一个具有特定innertext子元素的元素,但实际上我只想在这个例子中选择"mychild"元素 .

<myparent>
  <mychild>
    foo
  </mychild>
</myparent>

什么是“foo”的XPath查询将返回“mychild”节点?

2 回答

  • 77

    你试过这个吗?

    //myparent/mychild[text() = 'foo']
    

    或者,您可以使用 self 轴的快捷方式:

    //myparent/mychild[. = 'foo']
    
  • 4

    马特说,但完整的解决方案:

    //myparent[mychild='foo']/mychild
    

相关问题