`
rempolee
  • 浏览: 4326 次
  • 性别: Icon_minigender_1
  • 来自: 江苏
最近访客 更多访客>>
社区版块
存档分类
最新评论

Dom4j 读写 xml文件

阅读更多
简单写一下使用Dom4j如何xml文件
1.使用Dom4j 读取 xml文件
对应的java代码:


import java.io.File;
import java.util.Iterator;
import java.util.List;

import org.dom4j.Attribute;
import org.dom4j.Document;
import org.dom4j.DocumentException;
import org.dom4j.Element;
import org.dom4j.io.SAXReader;

public class ParseXMLByDOM4j {

/**
* @param args
*/
public static void main(String[] args) {
SAXReader sax=new SAXReader();
Document doc=null;
try {
doc=sax.read(new File("demo.xml"));
Element root=doc.getRootElement();
Iterator itor =root.elementIterator();
while(itor.hasNext())
{
System.out.println("=====Book Info======");
Element book=(Element)itor.next();
Attribute attr=book.attribute("id");
System.out.println("Book Id:"+attr.getValue());
List lst=book.elements();
for (int i = 0; i < lst.size(); i++) {
Element elem=(Element)lst.get(i);
System.out.println("Book "+elem.getName()+
":"+elem.getText());
}
}
} catch (DocumentException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}


}

}

对应的xml文件:
<?xml version="1.0" encoding="gb2312" ?>
<books>
<book id="b001">
<author>至尊宝</author>
<title>倘若时光倒流</title >
</book>
<book  id="b002">
<author>白晶晶</author>
<title>月光宝盒实用大全</title>
</book>
</books>


2.使用Dom4j 读取 xml文件
import java.io.FileNotFoundException;
import java.io.FileWriter;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;

import org.dom4j.Document;
import org.dom4j.DocumentHelper;
import org.dom4j.Element;
import org.dom4j.io.XMLWriter;

import com.itany.entity.Person;

public class GenerateXMLByDOM4j {
public static void main(String[] args) {
Person p1=new Person("t01","Tom","Male",22);
Person p2=new Person("t02","Jerry","Female",23);
Person p3=new Person("t03","张三","Male",22);
List<Person> lst=new ArrayList<Person>();
lst.add(p1);
lst.add(p2);
lst.add(p3);

generateXml(lst,"person3.xml");
}

public static void generateXml(List<Person> lst,String fileName)
{
Document doc=DocumentHelper.createDocument();
Element root=doc.addElement("Persons");
//doc.add(root);
for (Person person : lst) {
Element per=root.addElement("Person");
per.addAttribute("id",person.getId() );
//root.add(per);
Element name=per.addElement("Name");
name.setText(person.getName());
//per.add(name);
Element gender=per.addElement("Gender");
gender.setText(person.getGender());
//per.add(gender);
Element age=per.addElement("Age");
age.setText(""+person.getAge());
//per.add(age);
}

XMLWriter writer=null;
try {
writer=new XMLWriter(new FileWriter(fileName));
writer.write(doc);
System.out.println("OK");
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
finally
{
try {
writer.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
}

至此可以完成一些比较简单的功能! !
分享到:
评论

相关推荐

    dom4j读写xml文档实例

    要使用DOM4J读取XML文档,首先需要创建一个`SAXReader`对象,然后调用`read`方法传入XML文件路径。这将返回一个`Document`对象,我们可以从中获取所有元素信息。 ```java File file = new File("path_to_xml_file")...

    读写超大类xml文件,使用dom4j读写xml文件的工具类

    基于dom4j的读写xml文件的工具包。封装了dom4j操作xml文档的常和方法。 支持两种读写方法。1:针对小文件的读取整个文档,2:针对大文件的,逐行读取。读到几百M文件毫无压力。

    dom4j读写xml文件

    DOM4J是一个强大的Java库,专门用于处理XML文档。它提供了灵活且高效的API,使得XML的读取、创建、修改和解析变得简单易行。在本文中,我们将深入探讨DOM4J如何实现XML文件的读取和写入,并通过一个实际的`...

    使用dom4j读写XML文档

    ### 使用dom4j读写XML文档的关键知识点 #### 一、简介与安装 - **DOM4J** 是一款用于处理XML文档的Java库,它提供了简单且强大的API来解析、创建、修改XML文档。 - 官方网站:[http://www.dom4j.org/]...

    dom4j_XML.rar_DOM4J_dom4j xml java_java xml_读写xml

    7. **bis和dom4j读写xml文件.files**:这两个文件可能是辅助资源,如样式表或配置文件,用于增强HTML示例的展示效果,或者包含与DOM4J操作XML相关的其他信息。 掌握DOM4J对于Java开发者来说是非常有用的,因为它能...

    DOM、SAX、JDOM、DOM4J读写xml文档

    2. **DOM4J写入XML**:创建`Document`,添加元素和属性,然后使用`dom4j.io.XMLWriter`或`dom4j.io.OutputFormat`将`Document`写入文件。 在选择XML处理方式时,需要根据实际需求考虑内存消耗、处理速度以及API的...

    java中dom4j读写XML

    DOM4J是基于DOM模型的,但相比标准的Java DOM,它提供了更加简洁和高效的API,使得开发者在处理XML文档时更加方便。 XML(Extensible Markup Language)是一种用于标记数据的语言,广泛应用于网络数据交换、配置...

    dom4j读写xml

    总结,DOM4J作为一款强大的XML处理工具,不仅提供了丰富的API,还支持高效的读写操作和XPath查询,使得开发者能够轻松地进行XML文档的处理和操作。无论是在小型项目还是大型企业级应用中,DOM4J都是处理XML不可或缺...

    Dom4j下载及使用Dom4j读写XML简介

    Dom4j解析教程。详细讲解如何使用dom4j解析xml,简单易懂。

    dom4j解析xml详解

    DOM4J的核心优势之一在于其丰富的接口体系,这些接口定义在`org.dom4j`包内,提供了对XML文档进行读写、查询、修改等操作的能力。 1. **Attribute**: 代表XML中的属性,可用于获取和设置属性值。 2. **Branch**: ...

    Dom4j读写XML

    以下是对Dom4j读写XML的详细讲解: 一、Document对象相关 1. **读取XML文件**:通过`SAXReader`实例化并调用`read()`方法,可以将XML文件读取为`Document`对象。例如: ```java SAXReader reader = new ...

    利用dom4j读写xml实例xmldemo

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

    使用dom4j对xml的读写

    **使用DOM4J对XML的读写** DOM4J是一个非常强大的Java库,专门用于处理XML文档。它提供了丰富的API,使得XML的读取、创建、修改和解析变得简单易行。相较于JDOM,DOM4J确实提供了更多的功能,虽然在学习曲线方面...

    dom4j关于xml读写的例子里面还有dom4j的jar包

    DOM4J是一个强大的Java库,专门用于处理XML文档。它提供了简单而直观的API,使得XML的读取、写入、遍历以及修改变得容易。在这个压缩包中,你将找到一个DOM4J用于XML操作的例子,这对于初学者来说是一个很好的学习...

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

    DOM4J是一个强大的Java库,专门用于处理XML文档。它提供了简单而直观的方式来解析、创建、修改和操作XML数据。在本教程中,我们将深入探讨如何使用DOM4J解析(读取)XML节点数据,不受XML层级的限制。 首先,确保你...

    java 操作xml 源码(包括dom dom4j 读写XML)

    java操作xml源码 操作方式包括:dom和dom4j dom是W3C规范,比较典型的JAVA操作XML方式,适用于小型文件。 dom4j是开源的性能以及效率最好的,也是一个典型例子。...采用dom4j写xml 以及dom4j方式读XML

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

    DOM4J是一个强大的Java库,专门用于处理XML文档。它提供了灵活且高效的API,使得XML的解析、创建、修改和查询变得简单。DOM4J的名字来源于“Document Object Model for Java”,它采用面向对象的设计思想,提供了对...

    dom4j_XML.rar_DOM4J_dom4j xml

    DOM4J是一个强大的Java库,专门用于处理XML文档。它提供了灵活、高性能的API,使得XML的解析、创建、操作和读写变得简单易行。在这个"dom4j_XML.rar"压缩包中,我们很可能会找到一个实际的示例,展示如何使用DOM4J来...

Global site tag (gtag.js) - Google Analytics