0

HTML 结构如下所示:

<div class="Parent"> 
  <div id="A">more tags and text</div>  
  <div id="B">more tags and text</div> 
  more tags
  <p> and text </p>
</div>

我想仅从父级和除 A 和 B 子级之外的标签中提取文本。我试过 /div[@class='Parent']//text()

它从所有后代节点中提取文本,所以一个像/div[@class='Parent']//text()[not(self::div)]这样的约束

但这并没有改变任何事情。

感谢您的任何建议

4

1 回答 1

1
/div[@class='Parent']/*[not(self::div and (@id='A' or @id='B'))]//text() | /div[@class='Parent']/text()
于 2013-03-26T16:15:54.070 回答