【问题标题】:Adding attribute to xml subtag将属性添加到 xml 子标签
【发布时间】: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\"); 检索属性值

    标签: java xml dom


    【解决方案1】:

    请记住将您的文档转换回 XML 字符串,toString 方法将导致 document[#null] 错误。

    Refer to this answer here.

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-09-02
      • 2020-10-24
      • 1970-01-01
      • 2018-11-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-02-13
      相关资源
      最近更新 更多