【发布时间】:2015-05-08 08:08:28
【问题描述】:
我得到了以下 XML:
<a>
<div class="from ng-binding">Stranger</div>
<div class="subject ng-binding">Hello there</div>
<div class="time ng-binding"</div>
</a>
我正在尝试选择具有子类的子类包含“主题”的 a 标记(因此基本上是本示例的 a 标记)。
我尝试了以下方法:
//a[contains(.//div/@class,'subject')]
但它没有选择任何东西。
我将其更改为 //a[contains(.//div/@class,'from')] 并且有效,所以我不明白问题所在。
不应该.//check 节点的所有子节点吗?
【问题讨论】:
-
仅供参考,XPath 不选择任何 标签。它对 XML 的逻辑结构(例如元素)进行操作,而不是对表面结构进行操作。
标签: xml xpath xml-parsing xpath-2.0