0

我的 xml 中有许多带有一些类名的列表元素:

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

像“//*li[@class='name']”这样设置位置抛出

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

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

4

2 回答 2

1

删除*, 即代替

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

你需要使用

//li[@class='name']
于 2013-08-07T14:05:58.993 回答
0

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

  • 表示“匹配树的这一层的所有元素”,所以“//*”基本上表示匹配树中的所有元素,因此 * 之后的所有内容都是无效的。
于 2013-08-07T14:07:46.040 回答