У меня есть XML-файл в этом формате:
<object>
<origin>1:1:1</origin>
<normal>2:2:2</normal>
<leafs>
<object>
<origin>1:1:1</origin>
<normal>3:3:3</normal>
<leafs>none</leafs>
</object>
</leafs>
</object>
Как я могу получить значение "none" элемента <leafs>
на втором уровне дерева?Я использовал это
XPathExpression expLeafs = xpath.compile("*[name()='leafs']");
Object resLeafs = expLeafs.evaluate(node, XPathConstants.NODESET);
NodeList leafsList = (NodeList) resLeafs;
if (!leafsList.item(0).getFirstChild().getNodeValue().equals("none"))
more code...
, но это не работает, потому что есть несколько пустых текстовых узлов до и после «нет».Есть ли способ справиться с этим, как xpath.compile("*[value()='none']")
?