【发布时间】:2020-06-17 09:48:40
【问题描述】:
<employees>
<employee>
<firstName>Lokesh</firstName>
<lastName>Gupta</lastName>
<department>
<id>101</id>
<name>IT</name>
</department>
</employee>
</employees>
我想使用 Xpath 获取元素名称..
我需要计算使用count(//employees/*) 和count(//employees/employee/department/*) 获得的元素数量
它正在返回每个父母的计数..
我还需要获取元素名称//employees/employee/*/name() 以获取元素名称 FirstName、LastName 和 Department..
也 (//employees/employee/department/*/name()) 返回名称和 ID.. 但它显示错误 javax.xml.transform.TransformerException: Unknown nodetype: name .
【问题讨论】:
-
您可以尝试使用 local-name() 而不是 name()。 local-name() 返回一个字符串,即没有命名空间信息的元素名称。 name() 返回一个 QName,其中包含命名空间。
-
javax.xml.transform.TransformerException: Unknown nodetype: local-name at com.sun.org.apache.xpath.internal.compiler.XPathParser.error(Unknown Source)