首页 > 解决方案 > 如何使用 XPath 通过另一个属性的值过滤元素?

问题描述

我有这个

    XPathExpression expr = xpath.compile("/job/entries/entry/name/text()");

我需要按type属性的文本值进行过滤,因此我只获取type中值为 JOB 的条目对象。

<job>
 <entries>
    <entry>
      <name>OperationalDataStoreToReconciled</name>
      <description/>
      <type>JOB</type>
    </entry>
 </entries>
</job>

标签: javaxmlxpath

解决方案


使用下面的 xpath。

 //job/entries/entry[./type[.='JOB']]

截屏:

在此处输入图像描述


推荐阅读