解析xml文件

来源:互联网 发布:淘宝标题怎么组合 编辑:程序博客网 时间:2024/06/14 06:15

XML一般指可标记的扩展语言。

形如:<?xml version="1.0" encoding="UTF-8"?>
<students>
<student number="stu001">
<name>张三</name>
<age>18</age>
<sex>男</sex>
</student>
<student number="stu002">
<name>李四</name>
<age>20</age>
<sex>女</sex>
</student>
</students>

但是如何解析成Java识别的bean对象呢?

如下:使用递归:需要导入一个dom4J.jar包。

package com.of.test;
import org.dom4j.Document;
import org.dom4j.DocumentException;
import org.dom4j.Element;
import org.dom4j.Node;
import org.dom4j.io.SAXReader;
public class Demo2 {
/**
* @param args
* @throws DocumentException 
*/
//使用递归的方法解析xml文件
public static void main(String[] args) throws DocumentException {
// TODO Auto-generated method stub
//获取解析的对象:
SAXReader reader = new SAXReader();
Document doc = reader.read("src/student.xml");
Element root = doc.getRootElement();
//System.out.println(root.getName());
treeWalk(root);
}
//定义递归的方法:
private static  void treeWalk(Element root){
System.out.println(root.getName());
//nodeCount
//它是子节点的数量,包括元素节点和文本节点
for (int i = 0; i < root.nodeCount(); i++) {
//获取第i个节点
Node node = root.node(i);
if(node instanceof Element){
treeWalk((Element)node);
}
}
}
}




原创粉丝点击