这是一本书的DEMO。
(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>
分享到:
相关推荐
dom4j 解析xml文件小例子 dom4j 解析xml文件小例子
java dom4j 解析xml的例子,可用,另外内涵一个帮助类,其功能是:根据某个java工程中的文件名,获取这个文件在java工程中的绝对路径。解压加载到myeclipse上可用。
一个关于用dom4j解析xml,遍历xml,建立xml的简单例子
Dom4j例子 Dom4j例子 Dom4j例子 解析大部分的XML
Dom4j解析XML(例子)+Dom4j 使用简介
这是一个Dom4j解析XML的例子,为做复杂递归处理前期所写的例子。涵盖了XML的解析方面大部分核心API。
使用Dom4j解析复杂的XML文件,简单的xml文件一个标签对,而复杂的xml文件标签对中还有自己的属性,那么这样的xml文件怎么解析呢?看了我的例子就知道了......
Dom4j解析xml与配置文件的小例子,简单的Dom4j的小应用。
这里有很多dom4j解析的小例子,结合实例看看,就能懂得!
DOM解析XML文件例子DOM解析XML文件例子DOM解析XML文件例子
dom4j帮助文档及使用说明及案例,初学者快速上手。
Dom4j解析xml的包和API以及例子
NULL 博文链接:https://javastudyeye.iteye.com/blog/794787
dom4j解析Xml方式,里面附有例子以及包,绝对可以跑通的程序。
zip包中包含dom4j-1.6.1.jar、Dom4jDemo.java、art.xml 其中Dom4jDemo.java是dom4j解析art.xml的例子
dom4j 的包装类,可以让你轻易获取并改变xml的节点 以及生成一个xml
很简单的dom4j例子,看下你就会用了!
dom4j解析xml文件所需jar和测试例子 dom4j-1.6.1.jar jaxen-1.1-beta-7.jar crimson.jar 1个测试类
利用dom4j创建和解析XML文件的一个很好的例子
dom4j和jdom解析xml的例子dom4j jdom xml 解析