<li>标记Xpath位置</li>

时间:2013-08-07 13:59:10

标签: java xpath

我的xml中有许多列表元素,其中包含一些类名:

<li class="name">
  <div>....</div>
  ......
</li>

设置位置,例如“// * li [@ class ='name']”throws

javax.xml.transform.TransformerException: Extra illegal tokens: 'LI', '[', '@', 'class', '=', ''name'', ']'

如何通过xpath位置获取此列表元素?

2 个答案:

答案 0 :(得分:1)

删除*,即取代

//*li[@class='name']

你需要使用

//li[@class='name']

答案 1 :(得分:0)

*是不必要的,如果你想在树中的任何级别搜索匹配你的类的所有li元素,那么*应该被删除。

  • 表示“匹配树的这个级别的所有元素”,因此“// *”基本上表示匹配树中的所有元素,因此*之后的所有元素都无效。