新手初学dom4j(一)

来源:互联网 发布:虎牙直播软件 编辑:程序博客网 时间:2024/05/16 12:11

初学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);   }}


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

0 0