我正在使用 Java 8 - 這似乎是一個非常簡單的問題,但我想知道我是否遺漏了什么。XML 看起來像這樣。
<supertag>
<subtag1 attr1='1' attr2='2'/>
<subtag2>body</subtag2>
</supertag>
我想在 subtag1 中添加一個屬性“attr3”。
到目前為止的相關代碼(xmlPacket 是一個 org.w3c.dom)-
NodeList subtag1 = xmlPacket.getElementsByTagName("subtag1");
for (int i = 0; i < subtag1.getLength(); i ) {
Node nNode = subtag1.item(i);
if (nNode.getNodeType() == Node.ELEMENT_NODE) {
Element eElement = (Element) nNode;
eElement.setAttribute("attr3", "3");
}
}
這當前將 xmlPacket 轉換為 document[#null]。
我在這里想念什么?謝謝!
PS-我想補充一點,我可以通過使用來檢索屬性值eElement.getAttribute("attr1");
uj5u.com熱心網友回復:
請記住將您的檔案轉換回 XML 字串,toString 方法將導致 document[#null] 錯誤。
請參閱此處的答案。
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/510230.html
標籤:爪哇xmldom
