Я использую этот код, но я не уверен, как должно выглядеть выражение XPath.Как получить каждый потомок узла с помощью XPath в java?
XPath xpath = XPathFactory.newInstance().newXPath();
XPathExpression expression = xpath.compile("XXXX");
NodeList nodes = (NodeList) expression.evaluate(doc.getDocumentElement(), XPathConstants.NODESET);
Скажем, есть дерево:
<animal>
<big>
<elephant>
<white_elephant>
</white_elephant>
</elephant>
</big>
<small>
</small>
</animal>
Я хотел бы получить каждый потомок узла большой: (слон, white_elephant) + большой сам
Что вы уже пробовали? – forgivenson
Я пробовал сочетание отдельных дисков, которые я нашел в Интернете, но это не сработало. Честно говоря, прямо сейчас у меня нет времени изучать XPath, вот почему я спросил здесь. – Patryk
Вы пробовали что-то вроде «/ animal/big |/animal/big/*» – MadProgrammer