我有带标签的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 ?
}
答案 0 :(得分:1)
你必须致电
toBeReplaced.setTextContext("someValue");
并摆脱
doc.renameNode(toBeReplaced, toBeReplaced.getNamespaceURI(),"sometag");