初学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);
}
}
好困,先睡觉吧,剩下的以后再写