`

XML使用DOM4J方式读写

    博客分类:
  • XML
xml 
阅读更多
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
=========
分享到:
评论

相关推荐

    读写超大类xml文件,使用dom4j读写xml文件的工具类

    基于dom4j的读写xml文件的工具包。封装了dom4j操作xml文档的常和方法。 支持两种读写方法。1:针对小文件的读取整个文档,2:针对大文件的,逐行读取。读到几百M文件毫无压力。

    dom4j读写xml

    dom4j读写xmldom4j读写xmldom4j读写xmldom4j读写xmldom4j读写xml

    使用dom4j对xml的读写

    使用dom4j对xml的读写(这个感觉比jdom功能好点,但是复杂一点点)

    dom4j读写xml文档实例

    NULL 博文链接:https://sxpujs.iteye.com/blog/375485

    Dom4j下载及使用Dom4j读写XML简介

    Dom4j解析教程。详细讲解如何使用dom4j解析xml,简单易懂。

    java 操作XML 采用(dom+dom4j)读写源码 lib包

    java 操作XML 采用(dom+dom4j)读写源码 lib包

    Dom4j读写XML

    Dom4j 读写 XML

    java 操作xml 源码(包括dom dom4j 读写XML)

    java操作xml源码 操作方式包括:dom和dom4j dom是W3C规范,比较典型的JAVA操作XML方式,适用于小型文件。 dom4j是开源的性能以及效率最好的,也是一个典型例子。...采用dom4j写xml 以及dom4j方式读XML

    利用dom4j读写xml实例xmldemo

    简单的读取xml,利用dom4j读写xml实例xmldemo

    dom4j读写xml文件

    dom4j是非常优秀的xml解析包,操作起来读写xml非常方便。把自己写的一个读写dom4j.xml实例共享给大家

    java中dom4j读写XML

    java中dom4j读写XML(项目中含所需要的jar包)

    dom4j关于xml读写的例子里面还有dom4j的jar包

    dom4j关于xml读写的例子里面还有dom4j的jar包,对初学者很有帮助

    dom4j-XML解析.zip

    dom4j是一个Java的XML API,是jdom的升级品,用来...如今可以看到越来越多的Java软件都在使用dom4j来读写XML,特别值得一提的是连Sun的JAXM也在用dom4j。这已经是必须使用的jar包, Hibernate也用它来读写配置文件。

    dom4j是一个Java的XML API,是jdom的升级品,用来读写XML文件的。下载地址 .txt

    dom4j是一个Java的XML API,是jdom的升级品,用来...如今可以看到越来越多的Java软件都在使用dom4j来读写XML,特别值得一提的是连Sun的JAXM也在用dom4j。这已经是必须使用的jar包, Hibernate也用它来读写配置文件。

    使用dom4j读写XML文档

    使用dom4j读写XML文档 1.获取文档的根节点. Element rootElm = document.getRootElement(); 2.取得某节点的单个子节点. Element memberElm=root.element("member");// "member"是节点名 3.取得节点的文字 String ...

    使用dom4j操作xml

    Dom4j是一个开源的Java XML 解析处理工具,用来读写XML文件,它应用于Java平台,采用了Java集合框架并完全支持DOM, SAX和JAXP。具有性能优异、功能强大和极易使用的特点。可以作为解析XML文档析首先API。本文讲述了...

    xml解析器-dom4j的支持包_ 教程

    dom4j是一个Java的XML API,类似于jdom,用来读写XML文件...如今你可以看到越来越多的Java软件都在使用dom4j来读写XML,特别值得一提的是连Sun的JAXM也在用dom4j。这是必须使用的jar包, Hibernate用它来读写配置文件。

    资源jar包dom4j-1.6.1.rar

    dom4j是一个Java的XML API,是jdom的升级品,用来读写...如今可以看到越来越多的Java软件都在使用dom4j来读写XML,特别值得一提的是连Sun的JAXM也在用dom4j。这已经是必须使用的jar包, Hibernate也用它来读写配置文件

    dom4j_XML.rar_DOM4J_dom4j xml java_java xml_读写xml

    dom4j读写xml!例子比较简单..................................................

    dom4j-jar包下载

    dom4j是一个Java的XML API,类似于jdom,用来读写XML文件...如今你可以看到越来越多的Java软件都在使用dom4j来读写XML,特别值得一提的是连Sun的JAXM也在用dom4j。这是必须使用的jar包, Hibernate用它来读写配置文件。

Global site tag (gtag.js) - Google Analytics