永发信息网

用java DOM4j实现xml节点的复制

答案:1  悬赏:70  手机版
解决时间 2021-04-03 08:14
  • 提问者网友:抽煙菂渘情少年
  • 2021-04-03 00:08
用java DOM4j实现xml节点的复制
最佳答案
  • 五星知识达人网友:末日狂欢
  • 2021-04-03 01:31
那你就获得root节点,然后再追加append你的clone的那个args节点就可以了呀追问Element rootCheck = domCheck.getRootElement();
为什么这个root 只有add方法 没有append方法追答package com.htsa.tools.db;

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 ();
}
}
}
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯