用前要先加 dom4j.jar包
第一次接触XML文件解析 通过查资料做了出来 希望能帮上忙 哪里写的不好的话欢迎提出
XML文件:
JAVA源代码:
import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.util.Iterator;
import java.util.List;
import javax.xml.soap.SOAPHeader;
import org.dom4j.Document;
import org.dom4j.DocumentHelper;
import org.dom4j.Element;
import org.dom4j.io.SAXReader;
import org.dom4j.Attribute;
public class ZFXU {
public static void main(String args[]) throws Exception {
// 读取文件
SAXReader reader = new SAXReader();
Document document = reader.read(new File("F:\\zfxu.xml"));
Element root = document.getRootElement();
// 开始遍历
System.out.println(" version = " + root.attributeValue("version"));
List<Element> elementFile = root.elements();
// 先遍历name之类
for (Element f : elementFile) {
System.out.println("name = " + f.attributeValue("name"));
Element author = f.element("author");
System.out.println("author = " + author.attributeValue("author"));
Element revision = f.element("revision");
System.out.println("revision = " + revision.attributeValue("revision"));
// 遍历error里的属性
List<Element> error = f.elements();
for (Element e : error) {
if (e.attributeValue("line") != null) { //循环输出可能会出现null 要判断
System.out.println("line = " + e.attributeValue("line"));
}
if ((e.attributeValue("column") != null)) {
System.out
.println("column = " + e.attributeValue("column"));
}
//
if ((e.attributeValue("severity") != null)) {
System.out.println("severity = "
+ e.attributeValue("severity"));
}
if (e.attributeValue("message") != null) {
System.out.println("message = "
+ e.attributeValue("message"));
}
//
if (e.attributeValue("source") != null) {
System.out
.println("source = " + e.attributeValue("source"));
}
}
Element date = f.element("date");
System.out.println("date = " + date.attributeValue("date"));
}
}
}