2017-02-10 34 views
0

Есть ли способ я могу перебрать узлы/элементы по их именам, как это:Howto итерации через XML с помощью имен узлов/элементов

<rootnode> 
    <foo> 
    <bar> 
     stuff 
    </bar> 
.... 


document.getDocumentElement.getElement("foo").getElement("bar").getValue(); 
+0

Знаете ли вы XPath? Будет ли это соответствовать вашему прецеденту? – GPI

ответ

2

Я думаю, что XPath должен сделать трюк.

условии, что вы уже разобран документ как org.w3c.dom.Document:

String expression = "/rootnode/foo/bar"; 
NodeList nodeList = (NodeList) xPath.compile(expression).evaluate(document, XPathConstants.NODESET); 
for (int i = 0; i < nodeList.getLength(); i++) { 
    System.out.println(nodeList.item(i).getFirstChild().getNodeValue()); 
} 
+0

Hmm xPath может быть вариантом .. попробуем это сделать – Gobliins

+0

почему это проголосовало, ответ закончен и до предела –