http://xhy0422.iteye.com/blog/50235 很全的网址
简单的个人实现:
SAXReader sr = new SAXReader();
Document doc = sr.read(new File(Main.class.getResource("test.xml")
.toURI().getPath()));
doc.getRootElement().accept(new MyVisitor());
MyVisitor代码
import org.dom4j.Attribute;
import org.dom4j.Element;
import org.dom4j.VisitorSupport;
public class MyVisitor extends VisitorSupport{
@Override
public void visit(Attribute node) {
System.out.println(node.getName());
super.visit(node);
}
@Override
public void visit(Element node) {
System.out.println(getFullName(node));
System.out.println("-------" + node.getText());
super.visit(node);
}
/**
* 得到属性的全名
* @param element
* @return
*/
private String getFullName(Element element){
if(element.isRootElement()) {
return element.getName();
} else {
return getParentName(element.getParent())+element.getName();
}
}
/**
* 递归调用,返回父节点全名
* @param parentElement
* @return
*/
private String getParentName(Element parentElement){
String tmp = "";
if(!parentElement.isRootElement()) {
tmp = getParentName(parentElement.getParent());
}
return tmp+parentElement.getName()+".";
}
}
分享到:
相关推荐
在本教程中,我们将深入探讨如何使用DOM4J解析(读取)XML节点数据,不受XML层级的限制。 首先,确保你已经下载了必要的依赖,即DOM4J库。通常,这将是一个名为`dom4j-x.x.x.jar`的文件,其中x.x.x是DOM4J的版本号...
DOM4J是一个由dom4j.org开发的开源XML解析包,专为Java平台设计,它不仅支持DOM、SAX和JAXP标准,还巧妙地融入了Java集合框架,使其成为Java开发者在处理XML数据时的强大工具。DOM4J的最大亮点在于其简洁易用的API...
四、DOM4J处理循环节点 在处理包含循环节点的XML时,可以使用迭代器或XPath查询来遍历这些节点。例如,遍历所有`<item>`元素: ```java Element root = document.getRootElement(); List<Element> items = root....
6. **StAX(Streaming API for XML)支持**:DOM4J也支持StAX解析器,这种解析方式结合了SAX的高效和DOM的易用性,可以在处理大型XML文件时节省内存。 7. **与JAXB集成**:DOM4J可以与Java Architecture for XML ...
在Java中,DOM4J是一个流行的API,它简化了XML解析过程,并且比标准的Java DOM API更加高效和易于使用。 DOM4J的核心概念主要围绕XML文档对象模型(Document Object Model,DOM),这是一种树型结构,将XML文档解析...
### XML解析技术DOM4J解析 #### DOM4J解析概览 DOM4J是一种高性能、功能强大且极其易于使用的Java XML API,它最初是作为JDOM的一个智能分支发展起来的,自2000年下半年开始持续开发。DOM4J不仅在功能上超越了基本...
**DOM4J——XML解析库详解** XML(eXtensible Markup Language)作为一种标记语言,广泛应用于数据交换、配置文件和文档存储等领域。在Java环境中,解析XML文档时,我们通常会遇到各种库,其中DOM4J是一个非常流行...
DOM4J作为XML解析工具,其核心功能包括: 1. **解析XML文档**:DOM4J可以使用SAX或DOM方式解析XML文件。SAX是事件驱动的解析器,适用于大文件,而DOM解析会将整个文档加载到内存,适合小文件。DOM4J的灵活性在于,...
本文将深入探讨DOM、DOM4J和SAX三种常用的XML解析方法,并结合具体的实例进行详细讲解。 首先,DOM(Document Object Model)是W3C组织推荐的一种XML解析标准。它将整个XML文档加载到内存中,构建一个树形结构,...
5. **事件驱动解析(SAX)**:除了传统的DOM解析外,DOM4J还支持SAX解析器,这种解析方式适用于处理大型XML文件,因为它不需要一次性加载整个文档到内存。 6. **Namespace支持**:DOM4J提供了对XML命名空间的全面...
使用 dom4j 解析 XML dom4j 解析 XML dom4j解析xml
Java解析XML时,dom4j是一个非常流行的库,它提供了灵活且强大的API来处理XML文档。dom4j-1.6.1.jar是这个库的一个版本,发布于2005年,它支持XML的读取、写入、操作以及查询功能。在本文中,我们将深入探讨dom4j的...
在提供的文件中,"beans.xml"可能是一个包含Spring框架配置的文件,而"dom4j_output.xml"可能是使用DOM4J解析并修改后输出的结果。"dom4j"可能包含了DOM4J库的jar文件或相关源代码。通过DOM4J解析这些文件,你可以...
- **SAX阅读器**:对于大型XML文件,DOM4J也支持SAX解析,它按事件驱动的方式逐行读取XML,仅处理当前需要的部分,降低了内存需求。可以使用`SAXReader`类进行SAX解析。 **3. XPath查询** DOM4J的XPath支持使得...
常见的 XML 解析器有 DOM、SAX、JDOM 和 DOM4J 等。每种解析器都有其特点和优缺,选择合适的解析器对应用程序的性能和开发效率有很大影响。 1. DOM 解析器 DOM(Document Object Model)是 W3C 官方标准,用于表示...
1、xml文档解析 2、 dom4j解析xml 3、实现xml文件解析 xml字符串解析 xml MAP键值对解析 4、实现xml写入与生成文件
Dom4J作为一款优秀的Java XML API,以其简洁、高效的特点,在生成、解析和操作XML文档方面表现突出。本文将深入探讨如何使用Dom4J库来创建XML文档,包括初始化文档、添加元素、设置属性、插入文本以及最终保存文档至...
在提供的压缩包中,包含了关于这三种解析方式的代码示例,你可以参考这些代码了解如何在Java环境中使用DOM、SAX和DOM4J进行XML解析。通过阅读和理解这些示例,你可以更好地掌握XML解析技术,并根据项目需求选择合适...