Xpath如何获取主段落文本省略子节点?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (1)
  • 关注 (0)
  • 查看 (150)

我想匹配以下代码的主要段落内容,省略子节点p,div,h3。

<div class="content">
    sunday, monday, tuesday,
    <br>
    <br>
    wednesday, thursday,
    <br>
    friday, saturday
    <div class ="tags">sunday</div>
    <h3>Days</h3>
    <p>....</p>
    <div class="style">monday to friday</div>
</div>

我试着像的XPath //div[@class="content"]/*[not(self::p)]//div[@class="content"]/*[not(name()="p")],但他们没有工作。然后我试图//div[@class="content"]/node()[not(div)]//div[@class="content"]/node()[not(h3)]它匹配的只有第一个文本。

我需要下面的文字

sunday, monday, tuesday,
<br>
<br>
wednesday, thursday,
<br>
friday, saturday

通过省略子div class =“tags”,h3,p,div class = style。

提问于
用户回答回答于

这应该可行:

//div[@class="content"]/*[not(self::p) and not(self::h3) and not(self::div)]|//div[@class="content"]/text()

扫码关注云+社区

领取腾讯云代金券