Java 如何使用XPath检查元素列表中是否存在值?
给出如下列表:Java 如何使用XPath检查元素列表中是否存在值?,java,xpath,Java,Xpath,给出如下列表: <MyObjectListWrapper> <list> <object> <name>PAUL</name> </object> <object> <name>ROBERT</name> </object> <object>
<MyObjectListWrapper>
<list>
<object>
<name>PAUL</name>
</object>
<object>
<name>ROBERT</name>
</object>
<object>
<name>ANDY</name>
</object>
<object>
<name>ALAN</name>
</object>
</list>
<MyObjectListWrapper>
保罗
罗伯特
安迪
艾伦
当你不知道“ANDY”在对象列表中的位置时,如何检查它是否存在 只需按照建议搜索与搜索词相等的任何名称即可
//name="ANDY"
这甚至与XPath1.0兼容您想尝试访问包含“ANDY”文本的
名称标记:/MyObjectListWrapper/list/object/name[text()==“ANDY”]
。如果它返回的是空集,ANDY不在您的列表中,否则它不在您的列表中。@Aaron没有xpath运算符,例如=
。谢谢@dafie。如果您的注释提到我显然在寻找的运算符是=
//name=“ANDY”
就足够了(返回布尔值TRUE/FALSE),那么它将更加有用