dom4j:替换元素

时间:2015-10-27 08:16:00

标签: java dom4j

我有以下XML:

<root>
<para>My paragraph with my <photo>MyPhoto</photo>
</para>
</root>

我希望用<photo>MyPhoto</photo>

替换元素<name>MyName</name>

我在我的项目中使用dom4j:

List myPhotoToRemove = doc.selectNodes("//photo");
for(Object o : myPhotoToRemove){
    o = DocumentHelper.createElement("name");
    ((Element)o).setText("MyName"); 
}

它会创建一个没有父

的元素<name>

1 个答案:

答案 0 :(得分:1)

尝试以下

List<Node> myPhotoToRemove = doc.selectNodes("//photo");
for(Node node : myPhotoToRemove){
    node.setName("name");
    node.setText("MyName"); 
}