如何向XML元素添加属性

4

我正在使用DOM解析器。我需要解析以下XML:

    <abc>
       <type action="">
          <code>test</code>
          <value>001</value>
       </type>
       <type action="">
          <code>test2</code>
          <value>002</value>
       </type>
    </abc>

因此,根据 type 字段下的 value 字段,我必须填写 type 字段中的 action 属性。我有点困惑。我能够获取 value 字段的值,但不知道如何返回并添加属性。

非常感谢任何帮助!!!

谢谢!


1
展示一下你的代码,否则很难建议需要做哪些改变。 - kosa
2个回答

4
要返回上一页,只需在遍历到其value子元素之前保存对type Element的引用。(假设您已经访问过它)。
要更改值,请使用setAttribute()方法。
编辑:
备用方法:从value文本节点开始,调用两次getParentNode()(一次返回到值元素,一次返回到类型元素),然后进行任何必要的转换后调用setAttribute()

1
尝试类似以下的内容
nodelist = doc.getElementsByTagName("value");
for (Element element : nodelist) {
Element parent = element.getParentNode()
parent.setAttribute("action", "attrValue");
}

读取/修改/写入循环在文章中有详细描述,例如使用Java解析、修改和输出XML文档如何在Java中修改XML文件 - Hew Wolff

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接