我在Java 8中工作——这似乎是一个非常简单的问题,但我想知道我是否遗漏了什么。XML看起来是这样的。
<supertag>
<subtag1 attr1='1' attr2='2'/>
<subtag2>body</subtag2>
</supertag>
我想添加一个属性";attr3";到子g1。
到目前为止的相关代码(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转换为文档[#null]。
我在这里错过了什么?谢谢
p.S.-我想补充一点,我可以使用eElement.getAttribute("attr1");
检索属性值
请记住将文档转换回XML字符串,toString方法将导致document[#null]错误。
请参阅此处的答案。