选择属性内容XPath

时间:2013-09-03 12:54:37

标签: html dom xpath web

我有一个XPath

//*[@class]

我想创建一个XPath来选择此属性中的内容。

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

所以在这种情况下,我想提取文本&#34; tab-off&#34;,这可能是XPath吗?

2 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:0)

如果您专门从

  • 标记中获取数据,则可以执行以下操作:

    //li[@class]
    

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

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

    如果你能够硬编码。

    我假设您已经将文件放在像DOMParser这样的XML解析器中。这样可以更轻松地提取特定标记上可能需要的任何其他值。