java 读取xml文件并输出
2013-10-30 11:54
323 查看
第一步:添加jar包 dom4j.jar
第二步:获取绝对路径
第三步:读取输出
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{
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("
联系人记录
");
treeWalk((Element) node);
} else
{
//否则就输出子节点的文本值
if
(node.getText().trim().length()>0)result.append(node.getText()+"
");
}
}
}
//取得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());
}
}
第二步:获取绝对路径
第三步:读取输出
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{
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("
联系人记录
");
treeWalk((Element) node);
} else
{
//否则就输出子节点的文本值
if
(node.getText().trim().length()>0)result.append(node.getText()+"
");
}
}
}
//取得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());
}
}
相关文章推荐
- java 生成xml文件
- java时区问题
- Java应用:编写高级JavaScri…
- java邮件开发(转)
- java 中的 加密
- java 中 路径的获取 (转)
- java 正则式
- Eclipse 设置(转)
- java xml文件操作(转)
- java 获取 系统时间 Calendar
- 读取数据库中的数据到xml java
- java.lang.OutOfMemoryError处理错误
- Eclipse 插件开发
- java 邮件开发(转)
- 使用 Eclipse 开发 J2EE 应用(转)
- Java调用WMIC命令的方法阻塞
- Java调用WMIC命令的方法阻塞(转)
- java 窗体,未测试
- java 文件压缩
- java 实现指定文件的复制和 拷贝