Я использую ниже xml, чтобы получить счетчик тегов 'c'.Функция счетчика XPath всегда возвращает 0.0
<?xml version='1.0' encoding='UTF-8'?>
<xyz xmlns=".....">
<a>
<b>
<c>X:1 Y:0</c>
<c>X:1 Y:0</c>
<c>X:2 Y:0</c>
</b>
<b>
<c>X:1 Y:0</c>
<c>X:2 Y:0</c>
</b>
</a>
</xyz>
Ниже мой Java-код:
xpath = factory.newXPath();
xpr = xpath.compile("count(//xyz/a/b/c)");
System.out.println(xpr.evaluate(inputSource, XPathConstants.NUMBER));
Но приведенный выше код всегда возвращает 0.0
Я делаю что-то не так?
Для начала, ваш XPath не принимая во внимание пространства имен. – kjhughes
Но я просто попробовал свой прецедент здесь. Http://www.freeformatter.com/xpath-tester.html#ad-output дал мне результат как 5.0 –
@peeppeep Как вы создаете источник ввода? XPath не кажется проблематичным. – manouti