gpt4 book ai didi

xml - 当节点不存在时,xPath前缀不起作用

转载 作者:行者123 更新时间:2023-12-03 17:11:23 24 4
gpt4 key购买 nike

例如xml:

<ul id="list">
<li>
<h3 class="title">
<a>text 1</a>
</h3>
</li>
<li>
<h3 class="title">
<a>text 2</a>
</h3>
</li>
<li>
<h3 class="title">
<a>text 3</a>
</h3>
</li>
<li>
<div class="sifExp">
<span>...</span>
</div>
</li>
<li>
<h3 class="title">
<a>text 4</a>
</h3>
</li>
</ul>


前面的xPath:

//ul[@id='list']//div[@class='sifExp']/preceding::li//h3[@class='title']/a


工作正常。结果是:

text 1
text 2
text 3


但是,当xml没有 <div class="sifExp">节点时,上述表达式不起作用。


为什么?
当节点 text 1, text 2, text 3, text 4不存在时,是否可以获取所有内容( <div class="sifExp">)?

最佳答案

让我们找到li之前没有的div[@class='sifExp']。如果不存在,则所有li都适用

//ul[@id='list'] 
/li[not(preceding-sibling::li[div[@class='sifExp']])]
/h3[@class='title']/a

关于xml - 当节点不存在时,xPath前缀不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37530943/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com