(1)创建ParseXML用来封装DOM4J解析XML
package com.system.demo;
import java.io.File;
import org.dom4j.Document;
import org.dom4j.Element;
import org.dom4j.Node;
import org.dom4j.io.SAXReader;
public class ParseXML {
StringBuffer result = new StringBuffer();
Document doc = null;
// 无参数构造方法
public ParseXML() {
}
// 读取传入的XML文件,返回XML文档对象
public void read(String fileName) throws Exception {
SAXReader reader = new SAXReader();
doc = reader.read(new File(fileName));
}
// 传入根元素启动递归遍历
public void treeWalk() {
treeWalk(doc.getRootElement());
}
// 递归遍历XML文档
public void treeWalk(Element element) {
for (int i = 0, size = element.nodeCount(); i < size; i++) {
Node node = element.node(i);
// 如果子节点是子元素,继续递归
if (node instanceof Element) {
if (node.getText().trim().length() > 0)
result.append(node.getName() + " = ");
else
result.append("<br>联系人记录<br>");
treeWalk((Element) node);
} else {
// 否则就输出子节点的文本值
if (node.getText().trim().length() > 0)
result.append(node.getText() + "<br>");
}
}
}
// 取得XML的解析结果
public String getResult() {
return result.toString();
}
}
调用代码(JSP中的一部分):
//取得xml的绝对物理路径
String fileName = request.getRealPath("test.xml");
// 读取XML文件
myParse.read(fileName);
//遍历内存中的XML文件
myParse.treeWalk();
//输出结果 用于JSP输出
out.println(myParse.getResult());
test.xml
<?xml version="1.0" encoding="UTF-8"?>
<linkmans>
<linkman>
<name>张三</name>
<id>001</id>
<company>A公司</company>
<email>zhang@aaa.com</email>
<tel>(020)12345678</tel>
<address>广东省广州市</address>
</linkman>
</linkmans>
分享到:
相关推荐
1. **DOM4J解析XML**:DOM4J通过创建一个可操作的树形结构来表示XML文档,这棵树称为文档对象模型。解析XML时,DOM4J首先读取XML文件并构建一个节点结构,然后你可以通过API遍历和修改这个结构。例如,你可以通过...
- 以下是一个简单的DOM4J解析XML的例子: ```java import org.dom4j.Document; import org.dom4j.DocumentHelper; import org.dom4j.Element; public class Dom4jExample { public static void main(String...
在这个实例中,我们将深入探讨如何使用DOM4J解析XML文件,并通过`Dom4jTest1.java`这个示例程序来理解其工作原理。 首先,我们需要了解XML(Extensible Markup Language)是一种标记语言,常用于存储和传输数据。...
以下是一个DOM4J解析XML的简单示例: ```java import org.dom4j.Document; import org.dom4j.DocumentHelper; import org.dom4j.Element; public class Dom4jExample { public static void main(String[] args) {...
DOM4J是一个强大的Java库,专门用于处理XML文档。它提供了灵活且高效的API,使得XML的解析、创建、修改和查询变得简单。在本例中,我们将深入探讨如何使用DOM4J来解析XML文件。 首先,我们需要理解XML(Extensible ...
- **dom4j+jaxen操作XML**:首先使用dom4j解析XML,然后通过jaxen创建XPath对象并执行查询。查询结果可以是元素、属性或其他XML节点,根据需要进行进一步处理。 例如,以下代码展示了如何使用dom4j和jaxen解析XML...
在本实例中,我们将深入探讨如何使用DOM4J解析XML,并利用这些数据连接Oracle数据库进行数据操作。 首先,让我们了解DOM4J的基本用法。DOM4J的主要类包括`Document`、`Element`、`Attribute`和`Namespace`。`...
在这个“dom4j解析xml例子”中,我们将深入探讨DOM4J如何帮助开发者在Java环境中有效地处理XML数据。 首先,我们需要了解XML(Extensible Markup Language)是一种用于标记数据的语言,广泛应用于数据交换、配置...
在这个例子中,我们将深入理解DOM4J如何解析XML文件,同时也会探讨一些相关工具的使用。 XML(eXtensible Markup Language)是一种结构化数据格式,广泛应用于数据交换、配置文件等领域。DOM(Document Object ...
在TestDom4j项目中,可能包含一个简单的Java程序,演示了如何使用Dom4j解析XML文件、查找特定元素、修改元素内容,并将结果写回XML。这个例子对于初学者来说非常有帮助,因为它展示了Dom4j在实际应用中的基本用法。...
### DOM4J解析XML知识点详解 #### 一、DOM4J简介 DOM4J(Document Object Model for XML)是一款用于处理XML文档的轻量级Java库。它提供了一种非常简单且灵活的方式来创建、读取、修改和删除XML文档。DOM4J的主要...
这个“dom4j解析xml例子”压缩包应该包含了一些示例代码、帮助文档和使用说明,旨在帮助初学者快速理解和应用DOM4J。 在XML解析领域,DOM(Document Object Model)是一种将XML文档转换为内存对象树的方法。DOM4J是...
**Dom4j解析XML(例子)+Dom4j 使用简介** Dom4j是一个强大的Java库,专门用于处理XML文档。它提供了灵活且易于使用的API,使得XML的读取、写入、遍历和修改变得简单。在本文中,我们将深入探讨Dom4j的主要功能和用法...
### Dom4j遍历解析XML知识点详解 #### 一、Dom4j简介及环境搭建 Dom4j(Document Object Model for Java)是一个Java语言的开源XML API,它提供了非常便捷的方式来解析、创建以及操作XML文档。相较于其他XML解析库...
本篇将通过一个实际的例子来探讨如何使用Dom4j解析XML配置文件。 首先,我们需要了解DOM4J的基本概念。DOM(Document Object Model)是一种用于表示XML或HTML文档的标准模型,而Dom4j是基于DOM的,但它比标准的DOM...
DOM4J是一个Java库,它提供了强大的XML处理功能,包括解析、操作和生成XML文档。DOM4J相比W3C的DOM API,具有更轻量级、性能更好以及更易于使用的特性。在Java中,解析XML文档主要有两种方式:SAX(Simple API for ...
1. `parseXML(String xmlString)`: 这个方法接收一个XML字符串,使用DOM4J解析器将其转化为Document对象,便于后续处理。 2. `createXML(String rootElementName, Map attributes)`: 创建一个新的XML文档,根元素名...
DOM4J提供了一种灵活的方式来解析XML文档,可以将其转换为一个可操作的DOM树结构。这个树形结构由节点组成,包括元素节点、属性节点、文本节点等,每个节点都可以被访问和修改。 在DOM4J中,XML文档的读取通常通过`...
DOM4J是一个强大的Java库,专门用于处理XML文档。它提供了灵活且高效的API,使得XML的读取、创建、修改和解析变得简单易行。在本示例中,"dom4jExample.java"是一个Java程序,它展示了如何利用DOM4J库来操作XML文件...