`
csywuming
  • 浏览: 15104 次
  • 性别: Icon_minigender_1
  • 来自: 大连
社区版块
存档分类
最新评论

dom4j存取xml文件

    博客分类:
  • JAVA
 
阅读更多
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;  
/** 
*  
* @author hongliang.dinghl 
* Dom4j 生成XML文档与解析XML文档 
*/ 
public class Dom4jDemo implements XmlDocument {
	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());
		}
	}

	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 parserXml");
	}
}

 DOM4J生成和解析XML文档
DOM4J 是一个非常非常优秀的Java XML API,具有性能优异、功能强大和极端易用使用的特点,同时它也是一个开放源代码的软件。如今你可以看到越来越多的 Java 软件都在使用 DOM4J 来读写 XML,特别值得一提的是连 Sun 的 JAXM 也在用 DOM4J。 

 

分享到:
评论

相关推荐

    dom4j.jar包

    DOM4J是一个强大的Java库,专门用于处理XML文档。它是一个灵活且高性能的库,提供了丰富的API来解析、创建、修改以及操作XML内容。在Java Web项目中,DOM4J常被用来作为XML处理的标准工具,因为它具有高效、易于理解...

    Java解析XML文件的DOM和SAX方式.doc

    Java 解析 XML 文件的 DOM 和 SAX 方式 Java 解析 XML 文件的 DOM 和 SAX 方式是指在 Java 中使用 Document Object Model(DOM)和 Simple API for XML(SAX)两种方式来解析 XML 文件的技术。下面将详细介绍这两种...

    delphi中存取xml

    在Delphi中存取XML(Extensible Markup Language)文件是一项常见的任务,特别是在开发需要与数据交换或存储结构化数据的应用程序时。XML是一种标准的数据交换格式,它具有自描述性和可扩展性,使得数据在不同系统间...

    android Pull XML文件解析 存取 代码程序

    四、XML文件存取 在Android中,可以通过`AssetManager`访问应用的assets目录中的XML文件,或者使用`open()`方法打开res/raw目录下的文件。对于外部存储的XML文件,需要获得文件路径后,再设置到解析器的输入源。 ...

    java数据库xml驱动

    相反,当需要将XML数据导入数据库时,可以使用DOM4J解析XML文件,Jaxen处理XPath表达式,最后通过JDBC将数据写入相应的表中。 在实际开发中,为了确保XML驱动的效率和灵活性,开发者需要注意以下几点: - 选择合适...

    android数据存取xml和数据库

    1. DOM解析:DOM(文档对象模型)解析器将整个XML文件加载到内存中,形成一个树形结构。这种解析方式适用于小规模的XML文件,因为其消耗的内存较大。例如,`DocumentBuilderFactory` 和 `DocumentBuilder` 可用于...

    DOM方式解析XML.pdf

    在QT中,可以使用DOM方式解析XML文档,将XML文档读入内存,构建为DOM树,并通过节点遍历的方式实现数据的存取和操作。 在DOM方式中,XML文档中的每个成分都是一个节点。例如,整个文档对应一个文档节点;每个XML...

    易语言 xml解析 易语言 xml解析 教程 带源码

    4. **SAX解析**:与DOM不同,SAX解析器不将整个XML文档加载到内存,而是通过事件回调函数处理每个元素的开始和结束、处理属性等。在易语言中,我们需要定义一系列的事件处理函数,如`开始文档`、`结束文档`、`开始...

    实现对学生信息在XML中信息的存取

    在本项目中,我们将探讨如何使用C#编程语言和Windows Forms(WINFORM)来实现XML文件中的学生信息存储和检索。XML(可扩展标记语言)是一种数据存储格式,它允许结构化数据的清晰表示,非常适合用于保存诸如学生信息...

    职员信息录入系统(Struts2+DOM+XML)

    本资源是一个简单的职员信息录入系统。采用了 Struts2 + DOM 的技术。系统遵循MVC架构。通过Document Object Model文档对象模型存取XML文档的内容。实现XML文档的数据的新增,修改,删除和查询。

    VC读写XML文件

    2. 创建一个`IXMLDOMDocument`对象实例,这是处理XML文档的主要接口,可以通过`CreateInstance`方法实现,例如`pDoc.CreateInstance(__uuidof(MSXML2::DOMDocument30));`。 3. 使用`createElement`方法创建XML元素。...

    java解析xml的四种经典方法

    Java解析XML的四种经典方法是XML处理中常用的技术,它们分别是DOM、SAX、StAX和JDOM。每种方法都有其独特的特性和适用场景,下面将详细介绍这四种方法。 1. DOM(Document Object Model)解析: DOM是W3C制定的一种...

    Java xml转化为map

    - DOM4J和JDOM提供了方便的方法来遍历XML文档并创建Map。例如,DOM4J的`DocumentHelper.parseText()`可以解析XML字符串,然后通过遍历`Element`和`Attribute`来构建Map。 - Apache Commons Digester库提供了一种...

    Beginning XML with C# 7 XML Processing and Data Access for C# Developers

    本书首先会讲解XML的基本概念,包括XML文档的组成部分(如元素、属性、命名空间等)和规范,以及XML文档对象模型(DOM)、简单XML API(LINQ to XML)和基于事件的XML解析器等处理XML的常用方法。DOM允许开发者将...

    自己制作的符号编辑器,采用XML文档格式存储,希望对大家有帮助

    通过DOM(Document Object Model)或SAX(Simple API for XML)等解析器,我们可以轻松地读取和修改符号数据。 在编辑器中,用户可能需要创建新的符号,编辑已有的符号,或者导入导出XML文件。创建新符号时,用户...

    XML技术用于存取“树型”数据结构.pdf

    标题《XML技术用于存取“树型”数据结构》已经直接指出了文档的核心主题,即利用XML技术来处理树型数据结构。树型数据结构是一种常用的数据结构,在计算机科学中广泛应用于各种场景,比如文件系统、组织架构、XML...

    xml课程设计(代码)

    4. **Java的XML处理**:在Java中,处理XML有多种库,如JAXB(Java Architecture for XML Binding)用于对象和XML之间的自动转换,DOM和SAX API,以及StAX(Streaming API for XML)提供流式处理XML。课程设计可能...

    Python存取XML的常见方法实例分析

    本文实例讲述了Python...目前而言,Python 3.2存取XML有以下四种方法: 1.Expat 2.DOM 3.SAX 4.ElementTree 以以下xml作为讨论依据 <?xml version=1.0 encoding=utf-8?> <Math>98</Math>

    论文研究-基于XML的对象-关系数据存取研究.pdf

    在具体实现对象-关系数据的XML存取模型时,文中描述了如何使用XML Schema来定义数据结构,以及如何通过DOM(文档对象模型)和SAX(简单APIs用于XML)解析XML文档,以及如何使用XSL(扩展样式表语言)来转换XML数据。...

    用XML文件存储数据内容的记账理财软件(C#)

    这可以通过复制XML文件实现,或者使用XML的DOM模型在内存中进行备份,然后在需要时写回文件。 在性能优化方面,对于大量数据,考虑使用XmlReader和XmlWriter,它们是非缓存的读写方式,比XmlDocument更节省资源。...

Global site tag (gtag.js) - Google Analytics