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是一个强大的Java库,专门用于处理XML文档。它是一个灵活且高性能的库,提供了丰富的API来解析、创建、修改以及操作XML内容。在Java Web项目中,DOM4J常被用来作为XML处理的标准工具,因为它具有高效、易于理解...
Java 解析 XML 文件的 DOM 和 SAX 方式 Java 解析 XML 文件的 DOM 和 SAX 方式是指在 Java 中使用 Document Object Model(DOM)和 Simple API for XML(SAX)两种方式来解析 XML 文件的技术。下面将详细介绍这两种...
在Delphi中存取XML(Extensible Markup Language)文件是一项常见的任务,特别是在开发需要与数据交换或存储结构化数据的应用程序时。XML是一种标准的数据交换格式,它具有自描述性和可扩展性,使得数据在不同系统间...
四、XML文件存取 在Android中,可以通过`AssetManager`访问应用的assets目录中的XML文件,或者使用`open()`方法打开res/raw目录下的文件。对于外部存储的XML文件,需要获得文件路径后,再设置到解析器的输入源。 ...
相反,当需要将XML数据导入数据库时,可以使用DOM4J解析XML文件,Jaxen处理XPath表达式,最后通过JDBC将数据写入相应的表中。 在实际开发中,为了确保XML驱动的效率和灵活性,开发者需要注意以下几点: - 选择合适...
1. DOM解析:DOM(文档对象模型)解析器将整个XML文件加载到内存中,形成一个树形结构。这种解析方式适用于小规模的XML文件,因为其消耗的内存较大。例如,`DocumentBuilderFactory` 和 `DocumentBuilder` 可用于...
在QT中,可以使用DOM方式解析XML文档,将XML文档读入内存,构建为DOM树,并通过节点遍历的方式实现数据的存取和操作。 在DOM方式中,XML文档中的每个成分都是一个节点。例如,整个文档对应一个文档节点;每个XML...
4. **SAX解析**:与DOM不同,SAX解析器不将整个XML文档加载到内存,而是通过事件回调函数处理每个元素的开始和结束、处理属性等。在易语言中,我们需要定义一系列的事件处理函数,如`开始文档`、`结束文档`、`开始...
在本项目中,我们将探讨如何使用C#编程语言和Windows Forms(WINFORM)来实现XML文件中的学生信息存储和检索。XML(可扩展标记语言)是一种数据存储格式,它允许结构化数据的清晰表示,非常适合用于保存诸如学生信息...
本资源是一个简单的职员信息录入系统。采用了 Struts2 + DOM 的技术。系统遵循MVC架构。通过Document Object Model文档对象模型存取XML文档的内容。实现XML文档的数据的新增,修改,删除和查询。
2. 创建一个`IXMLDOMDocument`对象实例,这是处理XML文档的主要接口,可以通过`CreateInstance`方法实现,例如`pDoc.CreateInstance(__uuidof(MSXML2::DOMDocument30));`。 3. 使用`createElement`方法创建XML元素。...
Java解析XML的四种经典方法是XML处理中常用的技术,它们分别是DOM、SAX、StAX和JDOM。每种方法都有其独特的特性和适用场景,下面将详细介绍这四种方法。 1. DOM(Document Object Model)解析: DOM是W3C制定的一种...
- DOM4J和JDOM提供了方便的方法来遍历XML文档并创建Map。例如,DOM4J的`DocumentHelper.parseText()`可以解析XML字符串,然后通过遍历`Element`和`Attribute`来构建Map。 - Apache Commons Digester库提供了一种...
本书首先会讲解XML的基本概念,包括XML文档的组成部分(如元素、属性、命名空间等)和规范,以及XML文档对象模型(DOM)、简单XML API(LINQ to XML)和基于事件的XML解析器等处理XML的常用方法。DOM允许开发者将...
通过DOM(Document Object Model)或SAX(Simple API for XML)等解析器,我们可以轻松地读取和修改符号数据。 在编辑器中,用户可能需要创建新的符号,编辑已有的符号,或者导入导出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...目前而言,Python 3.2存取XML有以下四种方法: 1.Expat 2.DOM 3.SAX 4.ElementTree 以以下xml作为讨论依据 <?xml version=1.0 encoding=utf-8?> <Math>98</Math>
在具体实现对象-关系数据的XML存取模型时,文中描述了如何使用XML Schema来定义数据结构,以及如何通过DOM(文档对象模型)和SAX(简单APIs用于XML)解析XML文档,以及如何使用XSL(扩展样式表语言)来转换XML数据。...
这可以通过复制XML文件实现,或者使用XML的DOM模型在内存中进行备份,然后在需要时写回文件。 在性能优化方面,对于大量数据,考虑使用XmlReader和XmlWriter,它们是非缓存的读写方式,比XmlDocument更节省资源。...