永发信息网

java dom4j 复制节点

答案:1  悬赏:60  手机版
解决时间 2021-03-20 19:50
  • 提问者网友:兔牙战士
  • 2021-03-20 04:52
java dom4j 复制节点
最佳答案
  • 五星知识达人网友:污到你湿
  • 2021-03-20 05:03
已测试,每次都是在后面添加节点。

import java.io.File;
import java.io.FileWriter;
import org.dom4j.Document;
import org.dom4j.Element;
import org.dom4j.io.OutputFormat;
import org.dom4j.io.SAXReader;
import org.dom4j.io.XMLWriter;

public class ModifyXML
{
public static void main ( String[] args )
{
Document document = null;
SAXReader saxReader = null;
XMLWriter xmlWriter = null;
File file = null;
FileWriter fw = null;
OutputFormat outFmt = null;
try
{
file = new File ("test_3.xml");
saxReader = new SAXReader ();
document = saxReader.read (file);
Element root = document.getRootElement ();
Element fc = (Element) root.elements ().get (0);
Element cloned = (Element) fc.clone ();
cloned.addAttribute ("hello", "world");
root.add (cloned);
outFmt = new OutputFormat ("    ", true);
outFmt.setEncoding ("UTF-8");
fw = new FileWriter (file);
xmlWriter = new XMLWriter (fw, outFmt);
xmlWriter.write (document);
fw.flush ();
xmlWriter.flush ();
xmlWriter.close ();
fw.close ();
}
catch (Exception e)
{
e.printStackTrace ();
}
}
}
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯