php中文网

如何使用 XPath 表达式过滤子标签并提取文本内容?

php中文网

过滤子标签中的特定标签获取文本内容

问题描述:

如何使用 xpath 表达式从包含多个子标签的标签中提取文本内容,同时排除特定子标签?

尝试过的解决方法:

已尝试使用以下 xpath 表达式,但均无法解决问题:

  • xpath('//p/*[@name != "a"]')
  • xpath('//p/[@name != "a"]')
  • xpath('//p/*[@name != "a"]')

样本内容:

<div>
  <p>
    <a>123</a>
    这是要获取的文本
  </p>
</div>

目标:

需要获取 div 中 p 标签的文本内容,但需要过滤掉 a 标签。

解决方法:

问题已解决,正确的 xpath 表达式为:

li.xpath('p')[0].xpath('string(.)')

以上就是如何使用 XPath 表达式过滤子标签并提取文本内容?的详细内容,更多请关注php中文网其它相关文章!

上一篇:PyTorch 中的 eq 和 ne

下一篇:返回列表