gpt4 book ai didi

xpath - 找到一个只有另一种子元素的元素

转载 作者:行者123 更新时间:2023-12-03 15:30:17 25 4
gpt4 key购买 nike

我想使用 XPath 查找每个 <blockquote>至少有一个子元素的元素 <pre>元素,没有其他类型的子元素,以及可选的文本节点作为子元素:

<body><div><!-- arbitrary nesting -->
<blockquote><pre>YES</pre></blockquote>
<blockquote><p>NO</p></blockquote>
<blockquote><pre>NO</pre><p>NO</p></blockquote>
<blockquote><p>NO</p><pre>NO</pre></blockquote>
<blockquote><pre>YES</pre> <pre>YES</pre></blockquote>
<blockquote>NO</blockquote>
</div></body>

这个 XPath 似乎有效,但我怀疑它过于复杂:
//blockquote[pre][not(*[not(name()="pre")])]

有没有更好(更少代码、更高效、更 DRY)的方式来选择我想要的东西?

最佳答案

//blockquote[pre][count(pre)=count(*)]

关于xpath - 找到一个只有另一种子元素的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11438787/

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