我有一个 XPath
//*[@class]
我想做一个 XPath 来选择这个属性内的内容。
<li class="tab-off" id="navList0">
所以在这种情况下,我想提取文本“tab-off”,这可以使用 XPath 吗?
您的原始//*[@class]
XPath 查询返回所有具有class
属性的元素。您想要的是//*[@class]/@class
检索属性本身。
如果您只想要值而不是属性名称,请尝试string(//*[@class]/@class)
改用。
如果您专门从
//li[@class]
并遍历结果集以找到具有“tab-off”属性的类。或者
//li[@class='tab-off']
如果您处于硬编码的位置。
我假设您已经通过 XML 解析器(如 DOMParser)放置文件。这将使提取特定标签上可能需要的任何其他值变得更加容易。