正在向xml子标记添加属性



我在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]错误。

请参阅此处的答案。

最新更新