4

我正在使用 DOM 解析器。我必须解析以下 XML:

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

所以,根据value字段下的type字段,我必须在字段中填写action属性type。我有点难过。我能够获取该value字段的值,但我不知道如何返回并添加属性。

任何帮助将不胜感激!!!

谢谢!

4

2 回答 2

4

要返回,只需在遍历其子type Element项之前保存对 的引用。value(假设您已经访问过它)。

要更改值,请使用setAttribute()方法。

编辑:

替代方法:从value文本节点调用getParentNode()两次(一次返回值元素,一次返回类型元素),然后setAttribute()在进行任何必要的转换后调用。

于 2012-10-09T19:23:26.123 回答
1

尝试类似的东西

nodelist = doc.getElementsByTagName("value");
for (Element element : nodelist) {
Element parent = element.getParentNode()
parent.setAttribute("action", "attrValue");
}
于 2012-10-09T19:29:23.537 回答