0

我有一个 XPath

//*[@class]

我想做一个 XPath 来选择这个属性内的内容。

<li class="tab-off" id="navList0">

所以在这种情况下,我想提取文本“tab-off”,这可以使用 XPath 吗?

4

2 回答 2

1

您的原始//*[@class]XPath 查询返回所有具有class属性的元素。您想要的是//*[@class]/@class检索属性本身。

如果您只想要值而不是属性名称,请尝试string(//*[@class]/@class)改用。

于 2013-09-03T13:04:35.480 回答
0

如果您专门从

  • 标签,你可以这样做:

    //li[@class]
    

    并遍历结果集以找到具有“tab-off”属性的类。或者

    //li[@class='tab-off']
    

    如果您处于硬编码的位置。

    我假设您已经通过 XML 解析器(如 DOMParser)放置文件。这将使提取特定标签上可能需要的任何其他值变得更加容易。

  • 于 2013-09-03T13:12:44.180 回答