【发布时间】:2022-09-24 00:45:26
【问题描述】:
我在 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]。
我在这里想念什么?谢谢!
P.S.-我想补充一点,我可以使用eElement.getAttribute(\"attr1\"); 检索属性值