java解析xml四种方式(3)-dom4j方式
来源:互联网 发布:女生好听的英文名知乎 编辑:程序博客网 时间:2024/05/10 13:14
java解析xml四种方式(3)-dom4j方式
DOM4J 是一个非常非常优秀的Java XML API,具有性能优异、功能强大和极端易用使用的特点,同时它也是一个开放源代码的软件。如今你可以看到越来越多的 Java 软件都在使用 DOM4J 来读写 XML,特别值得一提的是连 Sun 的 JAXM 也在用 DOM4J。
package com.michael.xml.dom4j;import java.io.File;import java.io.FileWriter;import java.io.IOException;import java.io.Writer;import java.util.Iterator;import org.dom4j.Document;import org.dom4j.DocumentException;import org.dom4j.DocumentHelper;import org.dom4j.Element;import org.dom4j.io.SAXReader;import org.dom4j.io.XMLWriter;import com.michael.xml.dom.XmlDocument;/** * @author michael 生成XML文档与解析XML文档 * */public class Dom4jDemo implements XmlDocument {public void createXml(String fileName) {Document document = DocumentHelper.createDocument();Element employees = document.addElement("employees");Element employee = employees.addElement("employee");Element name = employee.addElement("name");name.setText("michael");Element sex = employee.addElement("sex");sex.setText("m");Element age = employee.addElement("age");age.setText("29");try {Writer fileWriter = new FileWriter(fileName);XMLWriter xmlWriter = new XMLWriter(fileWriter);xmlWriter.write(document);xmlWriter.close();} catch (IOException e) {System.out.println(e.getMessage());}}public void parserXml(String fileName) {File inputXml = new File(fileName);SAXReader saxReader = new SAXReader();try {Document document = saxReader.read(inputXml);Element employees = document.getRootElement();for (Iterator<Element> i = employees.elementIterator(); i.hasNext();) {Element employee = (Element) i.next();for (Iterator<Element> j = employee.elementIterator(); j.hasNext();) {Element node = (Element) j.next();System.out.println(node.getName() + ":" + node.getText());}}} catch (DocumentException e) {System.out.println(e.getMessage());}System.out.println("dom4j parserXml");}public static void main(String[] args) {Dom4jDemo demo = new Dom4jDemo();// demo.createXml("d:/michael_dom4j.xml");demo.parserXml("d:/michael.xml");}}
注意:以上代码依赖dom4j.jar
0 0
- java解析xml四种方式(3)-dom4j方式
- JAVA解析XML文件(四)---DOM4J方式解析
- Java解析XML文件的四种方式之DOM4J解析
- XML的四种解析方式之JDOM&DOM4J
- DOM,SAX,JDOM,DOM4J 四种方式解析xml
- DOM,SAX,JDOM,DOM4J 四种方式解析xml
- 解析xml的四种方式:DOM JDOM DOM4J SAX
- XML--Java中的四种常见解析方式--jdom与dom4j
- java 解析xml的四种方式:sax,dom,dom4j,jdom
- xml解析-dom4j方式
- 解析XML文档方式之四:dom4j方式
- Java之xml文件解析四(DOM4J方式解析xml文件)
- JAVA 解析XML之JDOM、DOM4J方式
- Java解析XML之dom4j方式
- Java DOM4J 方式解析XML文件
- Java四种方式操作 xml,DOM|SAX|JDOM|DOM4J
- Java四种方式操作 xml,DOM|SAX|JDOM|DOM4J
- JAVA四种方式访问XML(DOM,SAX,JDOM,DOM4J)
- 桥接模式
- 台式机ubuntu12.04独立显卡更换成intel 核心显卡HD 4000
- 【OpenSSL】heartbleed漏洞源码分析
- 搭建NFS
- 苹果证书
- java解析xml四种方式(3)-dom4j方式
- 1 iOS概述,MVC,Objective-C(3)
- 在Mono for Android中集成JPush数据推送功能
- 写一个函数,使给定的一个二维数组(NXM)转置,即行列互换
- mem_fun找不到
- 关于c语言结构体偏移的一点思考
- struts2问题
- PHP 类的继承 extends 关键字
- 使用Hibernate Annotations