如何使用XPath选择器排除子节点?

时间:2016-07-13 00:12:47

标签: html xml xpath

我有以下HTML片段:

<div class="d1">
 <p> 
   text
 <br/>
 <div class="d2"> text </div>
 ...
 <a class="a1">a1</a>  
 <a class="a2">a2</a>
</div>

我希望获取d1课程的内容,并使用以下内容排除a1a2课程:

//div[contains(@class, "d1") and (@class!="a1") and (@class!="a2")]

但这失败了。

如何编写选择器?

1 个答案:

答案 0 :(得分:1)

XPath用于选择,而不是用于转换。 (XSLT用于转换。)

只有当输入文档中已存在div元素时,您才能选择不包含某些a元素 div元素;您无法选择div元素,然后在选中后删除子元素。