有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java如何在使用xPath时选择通过检查的节点,而不是它们的父节点。评估()

假设的xml结构:

...
...
   <ITEMS>
           <ITEM>example text 1</ITEM>
           <ITEM>example text 2</ITEM>
           <ITEM>example text 3</ITEM>
           <ITEM>example text 4</ITEM>
   </ITEMS>
...
...   

如果我尝试并计算“/ITEMS/ITEM[“示例文本1”],它将返回ITEMS节点。 如何更改该表达式以仅返回与给定文本匹配的项节点

免责声明,我无法向项添加描述属性或以任何方式更改XML结构


共 (1) 个答案

  1. # 1 楼答案

    使用点表示上下文项,基本上是谓词最左边的项(方括号中的条件),例如:

    /ITEMS/ITEM[. = 'example text 1']
    

    在您尝试的XPath表达式中,仅具有字符串文本(且无条件)的谓词将导致选择每个项节点