使用Dom4J解析XML(一)

来自:http://sysu-zeh.iteye.com/blog/119310

一.简介

    DOM4J是dom4j.org出品的一个开源XML解析包。Dom4j是一个易用的、开源的库,用于XML,XPath和XSLT。它应用于Java平台,采用了Java集合框架并完全支持DOM,SAX和JAXP。DOM4J最大的特色是使用大量的接口,这也是它被认为比JDOM灵活的主要原因。

二.安装dom4j

1.下载dom4j:http://sourceforge.net/project/showfiles.php?group_id=16035

2.安装dom4j:将解压后的dom4j-full.jar文件放置到项目的类路径中去,也可以作为附加包添加到项目中。

三.实例

1.所需xml文件

catalog.xml
xml version="1.0" encoding="GBK"?>  
  
<catalog>  
  target text?>  
  <journal title="XML Zone" publisher="IBM developerWorks">  
    <article level="Intermediate" date="December-2001">  
      <title>Java configuration with XML Schematitle>  
      <author>  
        <firstname>Marcellofirstname>  
        <lastname>Vitalettilastname>  
      author>  
    article>  
  journal>  
catalog>  
2.修改xml文件

package domj4Parser;   
  
import java.io.*;   
//导入dom4j API类   
import org.dom4j.Document;   
import org.dom4j.DocumentHelper;   
import org.dom4j.Element;   
import org.dom4j.io.XMLWriter;   
  
public class XmlDom4J{   
    public void generateDocument(){   
        //使用 DocumentHelper 类创建一个文档实例   
        //DocumentHelper 是生成 XML 文档节点的 dom4j API 工厂类   
        Document document = DocumentHelper.createDocument();   
           
        //使用 addElement() 方法创建根元素 catalog   
        //addElement() 用于向 XML 文档中增加元素   
        Element catalogElement = document.addElement("catalog");   
           
        //在 catalog 元素中使用 addComment() 方法添加注释"An XML catalog"   
        catalogElement.addComment("An XML Catalog");   
           
        //在 catalog 元素中使用 addProcessingInstruction() 方法增加一个处理指令   
        catalogElement.addProcessingInstruction("target","text");   
           
        //在 catalog 元素中使用 addElement() 方法增加 journal 元素   
        Element journalElement = catalogElement.addElement("journal");   
           
        //使用 addAttribute() 方法向 journal 元素添加 title 和 publisher 属性   
        journalElement.addAttribute("title", "XML Zone");   
        journalElement.addAttribute("publisher", "IBM developerWorks");   
           
        //向 article 元素中添加 journal 元素   
        Element articleElement=journalElement.addElement("article");   
           
        //为 article 元素增加 level 和 date 属性   
        articleElement.addAttribute("level", "Intermediate");   
        articleElement.addAttribute("date", "December-2001");   
           
        //向 article 元素中增加 title 元素   
        Element titleElement=articleElement.addElement("title");   
           
        //使用 setText() 方法设置 article 元素的文本   
        titleElement.setText("Java configuration with XML Schema");   
           
        //在 article 元素中增加 author 元素   
        Element authorElement=articleElement.addElement("author");   
           
        //在 author 元素中增加 firstname 元素并设置该元素的文本   
        Element firstNameElement=authorElement.addElement("firstname");   
        firstNameElement.setText("Marcello");   
           
        //在 author 元素中增加 lastname 元素并设置该元素的文本   
        Element lastNameElement=authorElement.addElement("lastname");   
        lastNameElement.setText("Vitaletti");   
        //可以使用 addDocType() 方法添加文档类型说明   
        //document.addDocType("catalog",null,"catalog.dtd");   
           
        try{   
            XMLWriter output = new XMLWriter(   
            new FileWriter(new File("xmlFile/catalog.xml")));   
            output.write(document);   
            output.close();   
        }   
        catch(IOException e){   
            System.out.println(e.getMessage());   
        }   
    }   
  
    public static void main(String[] argv){   
        XmlDom4J dom4j=new XmlDom4J();   
        dom4j.generateDocument();   
    }   
}  


你可能感兴趣的:(xml,框架,.net,PHP,IBM)