`

dom4j创建xml和读取xml的demo

阅读更多

               dom4j简介:  dom4j是一个易于使用的,用于XML的开放源代码库,在Java平台上使用Java集合框架并完全支持DOM和SAX使用XPath和XSLT。

                     闲来无事,用dom4j写了一个解析xml和生成xml的demo

 

 /**

 * Dom4j创建及解析xml文件

 * @author gaoq

 * @date 2015-5-12 下午6:05:48

 */

package com.test.transport.service;

 

import java.io.File;

import java.io.FileWriter;

import java.io.IOException;

import java.util.List;

 

import org.dom4j.Attribute;

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 XMLService {

    public Document getDocument(){

    Document doc = DocumentHelper.createDocument();

    doc.addComment("这是一个简单的狗剩demo");

   

    Element root = doc.addElement("Dogs");

    Element d1 = root.addElement("dog");

    d1.addAttribute("color", "yellow");

    d1.addAttribute("height", "20");

   

    Element d2 = root.addElement("dog");

    d2.addAttribute("color", "red");

    d2.addAttribute("height", "18");

    return doc;

    }

    public void saveDocument(Document doc,String filepath){

        OutputFormat format = OutputFormat.createPrettyPrint();

        XMLWriter writer = null;

        try {

            writer = new XMLWriter(new FileWriter(new File(filepath)), format);

            writer.write(doc);

            writer.flush();

            writer.close();

        } catch (IOException e) {

            e.printStackTrace();

        }

    }

    public static void main(String args[]){

        //生产xml文件

                  creatXML();

        //解析xml文件

                    readXml();

    }

    public static void readXml(){

              File file = new File("E:\\9tuo\\workspace\\test\\狗剩.xml");

              SAXReader sax = new SAXReader();

              Document doc = null;

              try {

                         doc = sax.read(file);

                          List<Element> ele = doc.selectNodes("//Dogs/dog");

                         for (Element s : ele) {

                                  List<Attribute> e = s.attributes();

                                      for(Attribute el : e){

                                             System.out.println(el.getText().trim()+"===="+el.getName());

           

                               }

                          }

                   } catch (DocumentException e) {

                                        // TODO Auto-generated catch block

                                         e.printStackTrace();

                    }

   

    }

         private static void creatXML() {

                      XMLService service = new XMLService();

                      Document doc = service.getDocument();

                       service.saveDocument(doc, "狗剩.xml");

          }

}

分享到:
评论

相关推荐

    Dom4j_demo.rar_DEMO_dom4j de_dom4j demo_dom4j demo project_xml读

    这表明这是一个关于使用Dom4j库进行XML读取操作的示例项目。`Dom4j`是Java中一个非常流行的XML处理库,它提供了丰富的API来读取、写入、更新和操作XML文档。 描述中提到"使用dom4j解析xml,对xml进行读写操作",这...

    使用dom4j将xml字符串转换成Bean对象

    首先,dom4j是一个强大的Java XML API,它提供了丰富的功能,如读取、写入、修改和操作XML文档。其核心概念是Element(元素)、Attribute(属性)和Document(文档)。通过这些对象,我们可以方便地处理XML文档的...

    利用dom4j读写xml实例xmldemo

    本实例"xmldemo"将向我们展示如何利用DOM4J进行XML的读写操作。 首先,理解DOM4J的核心概念。DOM4J使用了Document对象来表示整个XML文档,Element代表XML的元素节点,Attribute代表属性,Text代表文本内容。通过...

    dom4j demo 使用

    **DOM4J 框架详解与Demo应用** DOM4J 是一个强大的Java库,...无论是解析、生成还是操作XML,DOM4J都能提供高效且易用的解决方案。通过深入学习和实践,开发者可以充分利用DOM4J的强大功能,提升XML处理的效率和质量。

    dom4j解析xml.txt

    本文详细介绍了如何使用DOM4J进行XML文档的创建、写入以及读取操作。通过对DOM4J库的学习和实践,可以高效地处理各种复杂的XML文档需求。无论是创建新的XML文件还是从现有的XML文件中提取数据,DOM4J都能提供强大的...

    使用dom4j高效率xml解析,内涵demo程序,idea导入即可运行,适用于各种复杂xml的解析,给自己留作备份,有需要可下载。

    通过这个DEMO,你可以学习DOM4J如何读取、遍历和修改XML文档。DOM4J的强大之处在于其灵活性和丰富的API,可以满足各种复杂的XML处理需求。在实际开发中,根据具体场景选择合适的方法,结合DOM4J提供的工具类,可以...

    dom4j解析xml和soap报文

    DOM4J是一个强大的Java库,专门...通过熟练掌握DOM4J,你可以高效地处理和操作XML数据,从而提高你的Java应用程序的功能和灵活性。在实际开发中,根据具体需求,可以进一步扩展这些基本操作,实现更复杂的逻辑和功能。

    dom4j_1.6.1.jar

    1. **解析与生成XML**:DOM4J支持SAX和DOM两种解析方式,可以轻松地从XML文件中读取数据,或者将数据写入新的XML文件。 2. **XPath支持**:DOM4J提供了对XPath的支持,使得通过路径表达式查询XML文档变得非常便捷。...

    dom4j应用解析xml

    **DOM4J应用解析XML** DOM4J是一个强大的Java XML API,它提供了全面的XML处理功能,包括XML的读取、写入、...在实际开发中,结合示例中的`xmlDemo`文件,你可以逐步学习和掌握DOM4J的各种功能,提升XML处理的能力。

    dom4j操作xml的demo(分享)

    _dom4j操作XML的Demo解析 在本文中,我们将通过一个实例介绍如何使用dom4j操作XML文件,包括读取、解析、修改和写入XML文件的操作。 dom4j简介 dom4j是一个Java的XML解析器,提供了对XML文档的解析、查询和修改...

    java 解析XML性能对比分析Demo

    它适用于数据绑定场景,可以轻松地将XML数据映射为Java对象,简化了序列化和反序列化的流程,但在大量XML数据的处理上,性能可能不如DOM4J和SAX。 在"Java解析XML性能对比分析Demo"中,你可以通过运行这些解析器的...

    解析xml的demo4j包

    `dom4j`允许开发者通过DOM接口来操作XML文档,包括创建、修改和遍历XML节点。例如,可以使用`DocumentBuilderFactory`创建`Document`对象,然后通过`createElement`、`appendChild`等方法构建或修改XML结构。 2. **...

    dom4jdemo例子

    4. **XPath支持**:DOM4J内置了XPath引擎,可以方便地通过XPath表达式定位和操作XML节点。 5. **文档修改**:DOM4J提供了丰富的接口,用于创建、修改和删除XML元素及属性。 6. **事件驱动**:DOM4J支持SAX事件驱动...

    Demo4j和XPath解析XML的文件路径表达式(ZVON.org - X 路径教程)

    在集成DOM4j和XPath时,首先需要创建一个Document对象,这代表了XML文档的整个结构。这可以通过读取XML文件完成,如下所示: ```java File xmlFile = new File("path_to_your_xml_file.xml"); Document document = ...

    dom4j-1.6.1版本的jar

    4. **读写XML**:DOM4J提供了方便的方法来读取和写入XML文件。例如,`DocumentBuilder`可以用来解析XML文件,`DocumentWriter`可以将DOM对象写入XML文件。同时,`XMLWriter`允许自定义格式化输出,如缩进和换行。 5...

    DOM4J_SIMPLE_DEMO

    DOM4J是一个Java库,用于处理XML文档,它提供了丰富的API来读取、写入、修改以及操作XML文件。在本文中,我们将深入理解DOM4J的基本用法,通过一个简单的示例来展示其核心功能。 首先,我们需要了解XML是什么。XML...

    Demo4j解析XML文档实例和方法总结(经典)

    本篇文章将深入探讨如何使用Demo4j这一工具来解析XML文档,通过实例和方法总结,帮助你更好地理解和操作XML。 首先,我们需要了解Demo4j。Demo4j并不是一个官方的库或框架,可能是为了教学或演示目的而创建的一个...

    Dom4jDemo:字符串转xml,通过dom4j解析xml demo

    DOM4J作为Java中处理XML的强大工具,提供了丰富的API来创建、修改和查询XML文档。通过`DocumentHelper`可以轻松地将字符串转换为XML,而`SAXReader`则方便地解析XML文件。在实际开发中,结合XPath表达式,DOM4J还能...

    JAVA XML解析demo可直接使用

    DOM4J是一个非常灵活且功能强大的Java库,它提供了对XML文档的全面处理,包括读取、写入、修改和操作XML文件。 XML(Extensible Markup Language)是一种标记语言,用于存储和传输结构化数据。它的主要优点是数据与...

    xmlDemo代码xmlDemo

    在Java或Python等编程语言中,有专门的库如Java的DOM、SAX和JAXB,Python的ElementTree等,用于解析和操作XML。DOM将整个XML文档加载到内存中,方便进行查询和修改;SAX是一种事件驱动的解析方式,适用于大文件;...

Global site tag (gtag.js) - Google Analytics