如果你的XML是一個字符串,然後你就可以做到以下幾點:
String xml = ""; //Populated XML String....
DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
DocumentBuilder builder = factory.newDocumentBuilder();
Document document = builder.parse(new InputSource(new StringReader(xml)));
Element rootElement = document.getDocumentElement();
如果你的XML是在一個文件中,然後Document document
將被實例化這樣的:
Document document = builder.parse(new File("file.xml"));
的document.getDocumentElement()
回報你作爲文檔的文檔元素的節點(在您的案例中爲<config>
)。
一旦你有一個rootElement
,您可以訪問元素的屬性(通過調用rootElement.getAttribute()
法)等詳細方法Java的org.w3c.dom.Element
更多信息關於java DocumentBuilder & DocumentBuilderFactory。 記住,所提供的示例創建了一個XML DOM樹,因此如果您有一個巨大的XML數據,樹可能很大。
更新下面是一個例子,以獲取 「值」 元素的<requestqueue>
protected String getString(String tagName, Element element) {
NodeList list = element.getElementsByTagName(tagName);
if (list != null && list.getLength() > 0) {
NodeList subList = list.item(0).getChildNodes();
if (subList != null && subList.getLength() > 0) {
return subList.item(0).getNodeValue();
}
}
return null;
}
可以有效地呼之爲,
String requestQueueName = getString("requestqueue", element);
犯錯,這是非常相似,您的其他問題在這裏.. http://stackoverflow.com/questions/4013687/how-to-append-a-new-value-in-xml-使用-java/4013881#4013881 – William 2010-11-02 11:03:33