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库进行XML读取操作的示例项目。`Dom4j`是Java中一个非常流行的XML处理库,它提供了丰富的API来读取、写入、更新和操作XML文档。 描述中提到"使用dom4j解析xml,对xml进行读写操作",这...
首先,dom4j是一个强大的Java XML API,它提供了丰富的功能,如读取、写入、修改和操作XML文档。其核心概念是Element(元素)、Attribute(属性)和Document(文档)。通过这些对象,我们可以方便地处理XML文档的...
本实例"xmldemo"将向我们展示如何利用DOM4J进行XML的读写操作。 首先,理解DOM4J的核心概念。DOM4J使用了Document对象来表示整个XML文档,Element代表XML的元素节点,Attribute代表属性,Text代表文本内容。通过...
**DOM4J 框架详解与Demo应用** DOM4J 是一个强大的Java库,...无论是解析、生成还是操作XML,DOM4J都能提供高效且易用的解决方案。通过深入学习和实践,开发者可以充分利用DOM4J的强大功能,提升XML处理的效率和质量。
本文详细介绍了如何使用DOM4J进行XML文档的创建、写入以及读取操作。通过对DOM4J库的学习和实践,可以高效地处理各种复杂的XML文档需求。无论是创建新的XML文件还是从现有的XML文件中提取数据,DOM4J都能提供强大的...
通过这个DEMO,你可以学习DOM4J如何读取、遍历和修改XML文档。DOM4J的强大之处在于其灵活性和丰富的API,可以满足各种复杂的XML处理需求。在实际开发中,根据具体场景选择合适的方法,结合DOM4J提供的工具类,可以...
DOM4J是一个强大的Java库,专门...通过熟练掌握DOM4J,你可以高效地处理和操作XML数据,从而提高你的Java应用程序的功能和灵活性。在实际开发中,根据具体需求,可以进一步扩展这些基本操作,实现更复杂的逻辑和功能。
1. **解析与生成XML**:DOM4J支持SAX和DOM两种解析方式,可以轻松地从XML文件中读取数据,或者将数据写入新的XML文件。 2. **XPath支持**:DOM4J提供了对XPath的支持,使得通过路径表达式查询XML文档变得非常便捷。...
**DOM4J应用解析XML** DOM4J是一个强大的Java XML API,它提供了全面的XML处理功能,包括XML的读取、写入、...在实际开发中,结合示例中的`xmlDemo`文件,你可以逐步学习和掌握DOM4J的各种功能,提升XML处理的能力。
_dom4j操作XML的Demo解析 在本文中,我们将通过一个实例介绍如何使用dom4j操作XML文件,包括读取、解析、修改和写入XML文件的操作。 dom4j简介 dom4j是一个Java的XML解析器,提供了对XML文档的解析、查询和修改...
它适用于数据绑定场景,可以轻松地将XML数据映射为Java对象,简化了序列化和反序列化的流程,但在大量XML数据的处理上,性能可能不如DOM4J和SAX。 在"Java解析XML性能对比分析Demo"中,你可以通过运行这些解析器的...
`dom4j`允许开发者通过DOM接口来操作XML文档,包括创建、修改和遍历XML节点。例如,可以使用`DocumentBuilderFactory`创建`Document`对象,然后通过`createElement`、`appendChild`等方法构建或修改XML结构。 2. **...
4. **XPath支持**:DOM4J内置了XPath引擎,可以方便地通过XPath表达式定位和操作XML节点。 5. **文档修改**:DOM4J提供了丰富的接口,用于创建、修改和删除XML元素及属性。 6. **事件驱动**:DOM4J支持SAX事件驱动...
在集成DOM4j和XPath时,首先需要创建一个Document对象,这代表了XML文档的整个结构。这可以通过读取XML文件完成,如下所示: ```java File xmlFile = new File("path_to_your_xml_file.xml"); Document document = ...
4. **读写XML**:DOM4J提供了方便的方法来读取和写入XML文件。例如,`DocumentBuilder`可以用来解析XML文件,`DocumentWriter`可以将DOM对象写入XML文件。同时,`XMLWriter`允许自定义格式化输出,如缩进和换行。 5...
DOM4J是一个Java库,用于处理XML文档,它提供了丰富的API来读取、写入、修改以及操作XML文件。在本文中,我们将深入理解DOM4J的基本用法,通过一个简单的示例来展示其核心功能。 首先,我们需要了解XML是什么。XML...
本篇文章将深入探讨如何使用Demo4j这一工具来解析XML文档,通过实例和方法总结,帮助你更好地理解和操作XML。 首先,我们需要了解Demo4j。Demo4j并不是一个官方的库或框架,可能是为了教学或演示目的而创建的一个...
DOM4J作为Java中处理XML的强大工具,提供了丰富的API来创建、修改和查询XML文档。通过`DocumentHelper`可以轻松地将字符串转换为XML,而`SAXReader`则方便地解析XML文件。在实际开发中,结合XPath表达式,DOM4J还能...
DOM4J是一个非常灵活且功能强大的Java库,它提供了对XML文档的全面处理,包括读取、写入、修改和操作XML文件。 XML(Extensible Markup Language)是一种标记语言,用于存储和传输结构化数据。它的主要优点是数据与...
在Java或Python等编程语言中,有专门的库如Java的DOM、SAX和JAXB,Python的ElementTree等,用于解析和操作XML。DOM将整个XML文档加载到内存中,方便进行查询和修改;SAX是一种事件驱动的解析方式,适用于大文件;...