【发布时间】:2021-09-24 02:55:53
【问题描述】:
我正在尝试使用 Xpath 解析我公司的 HTML,以下是我的目标网站的示例 html 结构:
<div class='my_target' id='A'>
This is a sample website HTML!
<span>APPLE</span>
<span>BANANA</span>
<span>ORANGE</span>
<span>IGNORE_1</span>
<span>IGNORE_2</span>
</div>
<div class='not_my_target' id='B'>
This is a sample website HTML!
<span>APPLE</span>
<span>BANANA</span>
<span>ORANGE</span>
<span>IGNORE_1</span>
<span>IGNORE_2</span>
</div>
这是我想要得到的元素:
<div class='my_target' id='A'>
This is a sample website HTML!
<span>APPLE</span>
<span>BANANA</span>
<span>ORANGE</span>
</div>
我试过这样的代码:
//div[@id='A' and (not(self::span and contains(text(), "IGNORE_1")) or not(self::span and contains(text(), "IGNORE_2"))]
但是没用Q_Q
我写错语法了吗?有谁可以帮忙?
谢谢
【问题讨论】:
-
您想同时选择
div或spans 中的span元素以及div吗? -
@Prophet 我想选择整个,并排除两个“IGNORE_x” 元素。使用 XPath,您可以获取元素及其 all 的子元素。否则你需要使用 XSLT
标签: html web xpath xml-parsing