1. XML使用DOM4J方式读写
DOM4J官方网站:
http://www.dom4j.org/
dom4j是一个Java的XML API,类似于jdom,用来读写XML文件的。dom4j是一个非常非常优秀的Java XML API,具有性能优异、功能强大和极端易用使用的特点,同时它也是一个开放源代码的软件,可以在SourceForge上找到它。在IBM developerWorks上面可以找到一篇文章,对主流的Java XML API进行的性能、功能和易用性的评测,dom4j无论在哪个方面都是非常出色的。如今你可以看到越来越多的Java软件都在使用dom4j来读写XML,特别值得一提的是连Sun的JAXM也在用dom4j。这是必须使用的jar包,Hibernate用它来读写配置文件。
1.1 XML使用DOM4J方式生成XML文件
引入dom4j
新建Folder,导入dom4j所用的jar包,右键 --> Build Path --> Add To Build Path
dom4j-1.6.1.jar
package com.andrew.xml;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.UnsupportedEncodingException;
import org.dom4j.Document;
import org.dom4j.DocumentHelper;
import org.dom4j.Element;
import org.dom4j.io.OutputFormat;
import org.dom4j.io.XMLWriter;
public class DOM4J01 {
public static void main(String[] args) {
Document document = DocumentHelper.createDocument();
Element studentElement = document.addElement("student");
studentElement.addAttribute("id", "001");
studentElement.addAttribute("aa", "xx");
Element name = studentElement.addElement("name");
name.setText("张三");
Element sex = studentElement.addElement("sex");
sex.setText("男");
Element age = studentElement.addElement("age");
age.setText("20");
OutputFormat format = OutputFormat.createPrettyPrint();
format.setEncoding("UTF-8");
try {
XMLWriter writer =
new XMLWriter(new FileOutputStream("src/studentDOM4JOut.xml"), format);
writer.write(document);
writer.close();
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
}
运行结果:
在src在生成studentDOM4JOut.xml
<?xml version="1.0" encoding="UTF-8"?>
<student id="001" aa="xx">
<name>张三</name>
<sex>男</sex>
<age>20</age>
</student>
1.2 XML使用DOM4J方式读取XML文件
<?xml version="1.0" encoding="UTF-8"?>
<students>
<student id="001">
<name>张三</name>
<sex>男</sex>
<age>20</age>
</student>
<student id="002">
<name>李四</name>
<sex>女</sex>
<age>21</age>
</student>
</students>
package com.andrew.xml;
import java.util.Iterator;
import org.dom4j.Document;
import org.dom4j.Element;
import org.dom4j.io.SAXReader;
public class DOM4J02 {
public static void main(String[] args) throws Exception {
SAXReader saxReader = new SAXReader();
Document document = saxReader.read("src/studentsSax.xml");
Element rootElement = document.getRootElement();
Iterator iter = rootElement.elementIterator();
while (iter.hasNext()) {
Element studentElement = (Element) iter.next();
System.out.println("学号:" + studentElement.attributeValue("id"));
System.out.println("姓名:" + studentElement.elementText("name"));
System.out.println("性别:" + studentElement.elementText("sex"));
System.out.println("年龄:" + studentElement.elementText("age"));
System.out.println("=========");
}
}
}
运行结果:
学号:001
姓名:张三
性别:男
年龄:20
=========
学号:002
姓名:李四
性别:女
年龄:21
=========
分享到:
相关推荐
基于dom4j的读写xml文件的工具包。封装了dom4j操作xml文档的常和方法。 支持两种读写方法。1:针对小文件的读取整个文档,2:针对大文件的,逐行读取。读到几百M文件毫无压力。
dom4j读写xmldom4j读写xmldom4j读写xmldom4j读写xmldom4j读写xml
使用dom4j对xml的读写(这个感觉比jdom功能好点,但是复杂一点点)
NULL 博文链接:https://sxpujs.iteye.com/blog/375485
Dom4j解析教程。详细讲解如何使用dom4j解析xml,简单易懂。
java 操作XML 采用(dom+dom4j)读写源码 lib包
Dom4j 读写 XML
java操作xml源码 操作方式包括:dom和dom4j dom是W3C规范,比较典型的JAVA操作XML方式,适用于小型文件。 dom4j是开源的性能以及效率最好的,也是一个典型例子。...采用dom4j写xml 以及dom4j方式读XML
简单的读取xml,利用dom4j读写xml实例xmldemo
dom4j是非常优秀的xml解析包,操作起来读写xml非常方便。把自己写的一个读写dom4j.xml实例共享给大家
java中dom4j读写XML(项目中含所需要的jar包)
dom4j关于xml读写的例子里面还有dom4j的jar包,对初学者很有帮助
dom4j是一个Java的XML API,是jdom的升级品,用来...如今可以看到越来越多的Java软件都在使用dom4j来读写XML,特别值得一提的是连Sun的JAXM也在用dom4j。这已经是必须使用的jar包, Hibernate也用它来读写配置文件。
dom4j是一个Java的XML API,是jdom的升级品,用来...如今可以看到越来越多的Java软件都在使用dom4j来读写XML,特别值得一提的是连Sun的JAXM也在用dom4j。这已经是必须使用的jar包, Hibernate也用它来读写配置文件。
使用dom4j读写XML文档 1.获取文档的根节点. Element rootElm = document.getRootElement(); 2.取得某节点的单个子节点. Element memberElm=root.element("member");// "member"是节点名 3.取得节点的文字 String ...
Dom4j是一个开源的Java XML 解析处理工具,用来读写XML文件,它应用于Java平台,采用了Java集合框架并完全支持DOM, SAX和JAXP。具有性能优异、功能强大和极易使用的特点。可以作为解析XML文档析首先API。本文讲述了...
dom4j是一个Java的XML API,类似于jdom,用来读写XML文件...如今你可以看到越来越多的Java软件都在使用dom4j来读写XML,特别值得一提的是连Sun的JAXM也在用dom4j。这是必须使用的jar包, Hibernate用它来读写配置文件。
dom4j是一个Java的XML API,是jdom的升级品,用来读写...如今可以看到越来越多的Java软件都在使用dom4j来读写XML,特别值得一提的是连Sun的JAXM也在用dom4j。这已经是必须使用的jar包, Hibernate也用它来读写配置文件
dom4j读写xml!例子比较简单..................................................
dom4j是一个Java的XML API,类似于jdom,用来读写XML文件...如今你可以看到越来越多的Java软件都在使用dom4j来读写XML,特别值得一提的是连Sun的JAXM也在用dom4j。这是必须使用的jar包, Hibernate用它来读写配置文件。