新手初学dom4j(一)

初学dom4j(一)

dom4j和JDOM类似,是一种用来解析XML文档的开源框架。它是一个简单灵活的库,支持XML、XPath、和XSTL,具有性能优异、功能强大和易用的特点。

首先,从http://www.dom4j.org/dom4j-1.6.1/下载dom4j,下载完成后解压,dom4j-1.6.1.jar就是要用的包。

然后建一个工程

导入dom4j-1.6.1.jar

建一包test.dom4j包中一类,Dom4jTest

前期准备完毕,下面步入正题,创建一个XML文档,然后输入到控制台和文件。

package test.dom4j;
 
import java.io.FileOutputStream;
import java.io.FileWriter;
 
import org.dom4j.Document;
import org.dom4j.DocumentHelper;
import org.dom4j.Element;
import org.dom4j.io.OutputFormat;
import org.dom4j.io.XMLWriter;
 
public classDom4jTest {
   public static void main(String[] args) throws Exception {
     
      //创建根节点    
      //org.dom包中提供了一个DocumentHelper类,其所有方法都是静态方法,可以用它来创建XML文档的各个组成部分  
      Documentdocument =DocumentHelper.createDocument();
     
      //创建名叫student的元素
      Elementroot = DocumentHelper.createElement("student");
     
      //设置root为根元素
      document.setRootElement(root);
     
      /*
       *第二种方式,先创建根元素对象,在创建文档的时候指定根元素,可以替代上面的代码
       */
      //Element root =DocumentHelper.createElement("student");
      //Document document =DocumentHelper.createDocument(root);
     
      //添加属性,括号中两个参数,前一个为属性名,后一个为属性值
      root.addAttribute("name", "张三");
      root.addAttribute("age", "11");
     
      //添加子元素,一个叫hello,一个叫world
      ElementhelloElement = root.addElement("hello");
      ElementworldElement = root.addElement("world");
     
      //添加文本
      helloElement.addText("HELLO!!");
      worldElement.addText("WORLD!!!");
     
      //输出到控制台
      XMLWriterxmlWriter1 = newXMLWriter();
      xmlWriter1.write(document);
     
      //输出到文件
      XMLWriterxmlWriter2 =
           new XMLWriter(new FileOutputStream("student2.xml"));//C:\\student2.xml
      xmlWriter2.write(document);
     
      //输出到文件,注意,用java.io.Writer对象构建的XMLWriter对象,不会自动刷新,要调用它的flush()或者close()方法
      XMLWriterxmlWriter3 =
           new XMLWriter(new FileWriter("student3.xml"));//C:\\student3.xml
      xmlWriter3.write(document);
      xmlWriter3.close();//xmlWriter3.flush();
     
      //以某种格式输出到文件,使用4个空格作为缩进字符,元素之间添加新行(true)
      OutputFormatoutputFormat = newOutputFormat("   ",true);
      XMLWriterxmlWriter4 =
           new XMLWriter(new FileOutputStream("student4.xml"),outputFormat);
      xmlWriter4.write(document);
   }
}


好困,先睡觉吧,剩下的以后再写

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值