如何在Java中修改XML标记?

时间:2015-08-05 10:55:55

标签: java xml dom

我有带标签的xml文件如下:

<sometag/>

我想修改此标记如下:

<sometag>somevalue</sometag>

最初我试图删除元素并创建新元素,这不起作用。然后我知道已经有一种重命名标签的方法,我尝试使用代码,但不知道如何为这个重命名的元素(sometag)添加值(somevalue)。

NodeList scpNodes=doc.getElementsByTagName("sometag");
    for (int i = 0; i < scpNodes.getLength(); i++) {
        Element toBeReplaced=(Element) scpNodes.item(i);
        doc.renameNode(toBeReplaced, toBeReplaced.getNamespaceURI(),"sometag");        
     // how to append value ?
    }

1 个答案:

答案 0 :(得分:1)

你必须致电

toBeReplaced.setTextContext("someValue");

并摆脱

doc.renameNode(toBeReplaced, toBeReplaced.getNamespaceURI(),"sometag");