Я хочу получить значение имени атрибута всех узлов. мой XML являетсяКак получить значение атрибута узла в xml с помощью xpath?
<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());
}
но я получаю пустую строку Пожалуйста, вы можете сказать мне, где я ошибаюсь?
Частичный дубликат - этот вопрос больше, чем просто выражение XPath. –