第一步:添加dom4j.jar包
SAXReader reader = new SAXReader();
doc = reader.read(new File(fileName));
}
//传入根元素启动递归遍历
treeWalk(doc.getRootElement());
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("
联系人记录
");
treeWalk((Element) node);
} else
{
//否则就输出子节点的文本值
if
(node.getText().trim().length()>0)result.append(node.getText()+"
");
}
}
}
第二步:编写java方法
package test;
import org.dom4j.*;
import org.dom4j.io.*;
import java.io.*;
public class ParseXML {
StringBuffer result = new StringBuffer();
Document doc = null;
//无参数构造方法
public ParseXML() {}
//读取传入的XML文件,返回XML文档对象
public void read(String fileName) throws Exception{
public void treeWalk() {
}
//递归遍历XML文档
public void treeWalk(Element element) {
联系人记录
");
");
//取得XML的解析结果
public String getResult() {
return result.toString();
}
public static void main(String[] args) throws Exception{
ParseXML px=new ParseXML();
//读取XML文件,生成内存中的XML文档
px.read("aa.xml");//路径必须是绝对路径
//递归遍历内存中的XML文档
px.treeWalk();
//输出解析结果
System.out.println(px.getResult());
}
}
第三步:jsp页面调用