好吧,基本上我正在尝试使用XPath来找到匹配“给定条件”。基本上,使用以下xml:
<stuff1>
<stuff2>abc</stuff2>
</stuff1>
<stuff3>
<stuff4>abc</stuff4>
<stuff5>true</stuff5>
</stuff3>
<stuff3>
<stuff4>abc</stuff4>
<stuff5>false</stuff5>
<stuff6>extra stuff</stuff6>
</stuff3>
我想做的是根据stuff2 == stuff4选择匹配stuff3的stuff1,而且stuff3的“stuff5”值为false,但不是真的。
我知道//stuff1[stuff2/text()=../stuff3/stuff4/text()]
会选择与stuff3匹配的stuff1,但是如何指定stuff3的stuff5值必须为false?对不起,如果这个小学或在其他地方回答,随机搜索似乎没有轻易揭示答案。
谢谢。
答案 0 :(得分:2)
你几乎就在那里,如果你只想匹配stuff3
值为stuff5
的{{1}}元素,你可以通过将谓词[stuff5/text()="false"]
添加到{{1}来实现匹配。
完整的XPath应如下所示:
stuff3