<分区>
我想获取所有节点的属性名称的值。我的 xml 是
<branches>
<branch-area name="abc">
<branch>
<branch-name> xyz Street</branch-name>
</branch>
</branch-area>
<branch-area name="def 11">
<branch>
<branch-name>pqr</branch-name>
</branch>
</branch-area>
<branch-area name="ghi 14">
<branch>
<branch-name>jkl</branch-name>
</branch>
</branch-area>
</branches>
为此我使用下面的代码
String xpathExpression = "//branch-area[@name]";
NodeList list = (NodeList) XPathFactory.newInstance().newXPath().evaluate(xpathExpression,inputSource, XPathConstants.NODESET);
for(int i=0; i<list.getLength();i+=1)
{
System.out.println(list.item(i).getFirstChild().getNodeValue());
}
但是我得到的是一个空字符串,你能告诉我哪里错了吗?