程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> JAVA編程 >> 關於JAVA >> 使用Java解析XML文件(二) DOM4J篇

使用Java解析XML文件(二) DOM4J篇

編輯:關於JAVA

Dom4j是一個易用的、開源的庫,用於XML,XPath和XSLT解析。它應用於Java平台,采用了Java集合框架並完全支持DOM,SAX和JAXP。官方網址:http://www.dom4j.org/。

Dom4J在很多方面擁有更強大的功能,鼎鼎有名的Hibernate也使用它來做XML配置文件的解析。

import java.io.FileWriter;
import java.io.IOException;

import org.dom4j.Document;
import org.dom4j.DocumentException;
import org.dom4j.DocumentHelper;
import org.dom4j.Element;
import org.dom4j.io.OutputFormat;
import org.dom4j.io.SAXReader;
import org.dom4j.io.XMLWriter;

public class DOMCreator ...{

  public static void main(String[] args) throws IOException, DocumentException ...{

    Document table = DocumentHelper.createDocument();
    Element root = table.addElement(Constants.DATA_TABLE);
    Element row = root.addElement(Constants.DATA_ROW);
    Element item = row.addElement(Constants.DATA_ITEM);
    item.addText("data");

    OutputFormat format = OutputFormat.createPrettyPrint();
    FileWriter writer = new FileWriter("dom4j.xml");
    XMLWriter outputter = new XMLWriter(writer, format);
    outputter.write(table);
    outputter.close();

    SAXReader reader = new SAXReader();
    Document document = reader.read("dom4j.xml");
    XMLWriter domstream = new XMLWriter(System.out, format);
    domstream.write(document);
    domstream.close();
  }
}

常量聲明文件:

public interface Constants ...{

  public static String DATA_TABLE = "Table";
  public static String DATA_ROW = "Row";
  public static String DATA_ITEM = "Item";
}

dom4j的詳細介紹可參閱:http://xhy0422.javaeye.com/blog/50235

示例可參閱http://blog.csdn.net/yedian/archive/2007/12/19/1954194.aspx

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved