如何解决Xpath查找另一个节点中部分匹配的节点值
我有这个XML:
<ref>
<label>MCLaren,1996</label>
<year>1997</year>
</ref>
<ref>
<label>Dhanvanth,2016</label>
<year>2016</year>
</ref>
<ref>
<label>Darwin2 2001</label>
<year>1997</year>
</ref>
如果要显示与标签的年份值不匹配,我想在各个标签中对照以上标签值“ MCLaren,1996”检查年份值“ 1997”,请在XPath中回答
我尝试了以下代码:
/ref[descendant::label != descendant::year[contains(text(),'')]]
解决方法
我不确定是否正确理解了您想要的东西,但是不确定以下XPath:
/root/ref[not(contains(descendant::label/text(),descendant::year/text()))]
返回所有引用,如果标签文本中未包含年份文本
输出
<ref>
<label>MCLaren,1996</label>
<year>1997</year>
</ref>
<ref>
<label>Darwin2 2001</label>
<year>1997</year>
</ref>
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。