Apache xerces DOM使用方法1:根据已有XML创建DOM Tree,并且Serialize到新文件

package ewanbao.mydomain.com;

import java.io.File;
import java.io.FileOutputStream;

import org.w3c.dom.DOMImplementation;
import org.w3c.dom.Document;
import org.w3c.dom.Element;
import org.w3c.dom.Text;
import org.w3c.dom.bootstrap.DOMImplementationRegistry;

import com.sun.org.apache.xml.internal.serialize.OutputFormat;
import com.sun.org.apache.xml.internal.serialize.XMLSerializer;

public class CreateDom {

 public static void main(String[] args) {
  /* check the arguments */
  if (args.length != 1) {
   System.out.println("usage: java ewanbao.mydomain.com.CreateDom outputfileName");
   System.exit(-1);
  }
  
  try {
   /* create the DOM memory tree */
   DOMImplementationRegistry registry = DOMImplementationRegistry.newInstance();
   DOMImplementation dom = registry.getDOMImplementation("XML 3.0");
   Document doc = dom.createDocument(null, "children", null);
   Element root = doc.getDocumentElement();
  
   /* create the element and content */
   Element child = doc.createElement("boy");
   child.setAttribute("name", "Wang Huaiyu");
   Text description = doc.createTextNode("I am Daddy. I love you forever!");
   child.appendChild(description);
   root.appendChild(child);
  
   /* output the DOM memory tree */
   OutputFormat format = new OutputFormat();
   format.setIndenting(true);
   format.setLineSeparator("/r/n");
   File outputFile = new File(args[0]);
   XMLSerializer serializer = new XMLSerializer(new FileOutputStream(outputFile), format);
   serializer.serialize(doc);
  }
  catch(Exception e) {
   e.printStackTrace();
  }

 }

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值