dom 解析 xml
import java.io.InputStream;
import java.util.List;
import org.dom4j.Document;
import org.dom4j.Element;
import org.dom4j.io.SAXReader;
public class Test {
static {
try {
Test SC = new Test();
// 获取url
System.out.println("MyPath: "
+ SC.getClass().getResource("/*.xml"));
InputStream in = null;
try {
// 获取输入流
in = SC.getClass().getResourceAsStream("/*.xml");
} catch (Exception ex) {
System.out.println("Can't read *.xml!");
}
if (in != null) {
// 用SAX解析xml文件
SAXReader rd = new SAXReader();
Document doc = rd.read(in);
// 读取根节点
Element roots = doc.getRootElement();
// 一级
Element el = roots.element("FirstRoot");
if (el != null) {
System.out.print(el.getData().toString());
}
// 二级
Element firstRoot = roots.element("FirstRoot");
if (firstRoot != null) {
List secondRoot = firstRoot.elements("SecondRoot");
for (int i = 0; i < secondRoot.size(); i++) {
Element dc = (Element) secondRoot.get(i);
System.out.println(dc.getData().toString());
}
}
// 三级
Element firstRoot = roots.element("FirstRoot");
if (firstRoot != null) {
List secondRoot = firstRoot.elements("SecondRoot");
for (int i = 0; i < secondRoot.size(); i++) {
Element el = (Element) secondRoot.get(i);
if (el.element("Code") != null)
System.out.print(el.element("Code").getData()
.toString());
if (el.element("Name") != null)
System.out.println(el.element("Name")
.getData().toString());
}
}
}
} catch (Exception e) {
System.out.print(e.toString());
}
}
public static void main(String[] arge) {
}
}
还没有评论,来说两句吧...