2017-02-10 48 views
0

有沒有一種方法,我可以通過自己的名字像這樣遍歷節點/元素:HOWTO迭代

<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

嗯xPath可能是一個選項..要試用它 – Gobliins

+0

爲什麼這個投票下來,答案是合法的和重點 –