`

Dom4J方式创建/解析xml

    博客分类:
  • xml
阅读更多

1.新建文件名为:Dom4jdemo.java,代码:

 

package com.test;
 
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.inter.XmlDocument;
 
public class Dom4jDemo implements XmlDocument
{
    //创建xml
    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("ddvip");  
        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());  
                }  
    }
   
    //解析xml
    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 i = employees.elementIterator(); i.hasNext();){  
                Element employee = (Element) i.next();  
                for(Iterator 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 解析完毕--------");
            }  
    }
 

 

 

 

2.编写测试类,TestDom4j.java,代码如下:

 

 

 

public class TestDom
{
    public static void main(String[] args)
    {
Dom4jdemo    dom4j=  new  Dom4jdemo();
 
//创建的xml见图一
dom4j.createXml("D://employee.xml");
//解析的xml见图二
dom4j.parseXml("E://employee.xml");
 
 
          }
}
 
0
10
分享到:
评论

相关推荐

    使用dom4j和jaxen解析xml

    - **dom4j+jaxen操作XML**:首先使用dom4j解析XML,然后通过jaxen创建XPath对象并执行查询。查询结果可以是元素、属性或其他XML节点,根据需要进行进一步处理。 例如,以下代码展示了如何使用dom4j和jaxen解析XML...

    dom4j解析xml详解

    ### DOM4J解析XML详解 #### 一、DOM4J简介与特性 DOM4J是一个由dom4j.org开发的开源XML解析包,专为Java平台设计,它不仅支持DOM、SAX和JAXP标准,还巧妙地融入了Java集合框架,使其成为Java开发者在处理XML数据时...

    使用dom4j 和本地dom 解析xml 文件

    在Java中,解析XML文件是常见的任务,通常有DOM(Document Object Model)和DOM4J两种方式。下面我们将详细探讨这两种解析方法。 DOM解析方式是将整个XML文件加载到内存中,形成一棵DOM树,每个节点代表XML文档的一...

    dom4j 解析(读取) xml 节点数据

    要开始解析XML文件,首先需要导入DOM4J的相关包: ```java import org.dom4j.Document; import org.dom4j.DocumentException; import org.dom4j.Element; import org.dom4j.io.SAXReader; ``` 接下来,我们将创建...

    利用Dom4j生成XML和解析XML

    "Dom4j 生成 XML 和解析 XML" Dom4j 是一个 Java 库,用于处理 XML 文档。它提供了生成和解析 XML 文档的功能。在本文中,我们将学习如何使用 Dom4j 生成 XML 文档和解析 XML 文档。 生成 XML 文档 使用 Dom4j ...

    DOM4J jar包 xml解析 所有的dom4j-1.6.1 dom4j-2.0.2 dom4j-2.1.1包 导入直接使用

    1. **解析XML**:DOM4J可以读取XML文件,将其转换为一个树形结构,即Document对象。解析器有SAX和DOM两种模式,SAX是事件驱动的,适用于大文件,而DOM则将整个文档加载到内存中,适合小文件。 2. **创建XML**:DOM4...

    dom4j---xml解析jar包

    在Java环境中,解析XML文档时,我们通常会遇到各种库,其中DOM4J是一个非常流行的、功能强大的开放源代码库。这个库不仅简化了XML处理,还提供了XPath和XSLT的支持,使其成为Java开发者处理XML的首选工具之一。 **...

    dom4j创建及解析xml

    下面我们将深入探讨DOM4J在创建和解析XML方面的知识。 首先,创建XML文档主要通过Document对象实现。在DOM4J中,我们可以使用DocumentFactory来创建一个新的Document实例,然后添加Element、Attribute等节点。例如...

    dom4j下的sax解析xml

    总之,DOM4J结合SAX解析XML为处理大文件提供了一种高效且内存友好的方式。通过创建SAXReader,设置事件监听器,然后解析XML文件,你可以实现对XML文档的流式处理,从而在处理大量数据时避免内存瓶颈。

    dom4j读取XML,解析XML简单示例

    在本示例中,我们将探讨如何利用DOM4J来读取和解析XML文件,以及如何通过`XMLTest.java`这个示例来理解DOM4J的基本用法。 首先,`XMLTest.java`是一个包含DOM4J操作XML的代码实例。通常,这样的程序会包含以下步骤...

    dom4j解析xml文件的压缩包

    5. **事件驱动解析(SAX)**:除了传统的DOM解析外,DOM4J还支持SAX解析器,这种解析方式适用于处理大型XML文件,因为它不需要一次性加载整个文档到内存。 6. **Namespace支持**:DOM4J提供了对XML命名空间的全面...

    DOM4J 解析XML

    在解析XML时,DOM4J有两种主要的解析方式:SAX和DOM。SAX是一种基于事件的解析器,适用于处理大型XML文档,因为它不会将整个文档加载到内存中。DOM,即文档对象模型,会构建一个完整的XML树,适合小型或中等大小的...

    dom4j下sax解析xml

    在dom4j库中,SAX解析器实现了SAX2接口,提供了一种高效且节省内存的方式解析XML。以下是使用dom4j进行SAX解析的基本步骤: 1. **引入依赖**:在项目中添加dom4j库,通常通过Maven或Gradle构建工具添加对应的依赖。...

    dom4j解析xml实例

    **DOM4J解析XML实例详解** 在Java编程中,处理XML文档是一项常见的任务。DOM4J是一个非常流行的、强大的Java XML API,它提供了灵活且高效的方式来解析、创建、修改XML文档。本文将深入探讨如何使用DOM4J进行XML...

    Dom4j解析配置文件与xml小例子

    本篇将通过一个实际的例子来探讨如何使用Dom4j解析XML配置文件。 首先,我们需要了解DOM4J的基本概念。DOM(Document Object Model)是一种用于表示XML或HTML文档的标准模型,而Dom4j是基于DOM的,但它比标准的DOM...

    java dom4j解析xml

    Java DOM4J解析XML是一种常见的处理XML文档的技术,它提供了灵活且高效的API,使得开发者能够方便地读取、写入、修改以及操作XML文件。DOM4J是Java中一个非常强大的XML处理库,它结合了DOM、SAX和JDOM的优点,同时也...

    Dom4j例子,可以解析大部分的XML

    - **解析XML**:Dom4j提供`DocumentBuilder`类用于解析XML文件,创建`Element`对象的树形结构。通过`parse()`方法,可以读取XML文件并构建文档对象。 - **遍历XML结构**:`Element`对象代表XML的元素节点,可以...

    dom4j解析xml

    ### DOM4J解析XML知识点详解 #### 一、DOM4J简介 DOM4J是一个Java库,用于处理XML文档。它的设计目标是为了提供一个简单、易于使用的API来处理XML文件,同时保持性能上的优势。与Java标准库中的DOM实现相比,DOM4J...

    Android 创建与解析XML Dom4j方式

    本文将深入探讨如何使用Dom4j库在Android环境中创建和解析XML文档。 首先,了解XML(eXtensible Markup Language)的基本概念。XML是一种标记语言,它允许我们在文档中嵌入结构化数据。它的主要优点是数据与显示...

Global site tag (gtag.js) - Google Analytics