gpt4 book ai didi

xpath - xpath:查找其内容具有提供的字符串的节点

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

我有一些这样的HTML:

   <div>  Make </div>


我想基于节点的内容包含文本“ Make”的事实来匹配它。

换句话说,“ Make”是 div节点内容的子字符串,我想使用XPath在此节点上进行这样的匹配。

最佳答案

显而易见的解决方案是

//div[contains(., 'Make')]


但这会在其内容中的任何位置找到所有包含字符串“ Make”的div,因此它不仅会找到您在问题中给出的示例,而且会找到该问题的任何祖先div,或者该子字符串被掩埋的任何div在子孙元素的深处。

如果只希望该字符串直接位于div内而没有其他中间元素的情况,则必须使用稍微复杂一点的

//div[text()[contains(., 'Make')]]


这与

//div[contains(text(), 'Make')]


它只会在div的第一个文本节点子节点中查找,因此它将找到 <div>Make<br/>Break</div>而不是 <div>Break<br/>Make</div>

如果要允许除div之外的其他插入元素,请尝试

//div[contains(., 'Make')][not(.//div[contains(., 'Make'])]

关于xpath - xpath:查找其内容具有提供的字符串的节点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19819454/

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