Java中解析XML文件(字符串)的方法-----SAXRead

2019-01-11  本文已影响0人  Java_xiaoman

用SAXReader 方式解析
package *
import java.io.ByteArrayInputStream;
import java.util.Iterator;
import org.dom4j.Document;
import org.dom4j.Element;
import org.dom4j.io.SAXReader;

public class TestXml {
/**

Iterator tickets = null;
for (tickets = root.element("body").element("ticketNotify").elementIterator(); tickets.hasNext();) {
ticket = (Element) tickets.next();
System.out.print(ticket.attributeValue("id")+" ");
System.out.print(ticket.attributeValue("dealTime")+" ");
System.out.println(ticket.attributeValue("status"));

}
//Element.asXML方法,获得包括该标签的所有XML数据
System.out.println(root.element("body").asXML());

} catch (Exception e) {
e.printStackTrace();
}
}
}
总结:
Document document=new SAXReader.reader(“xml文路径/文件名xxx.xml”);//得到Document对象
Element root = document.getRootElement()//获得根节点
Iterator iterator=root.elementIterator(); //从根节点遍历子节点
//List<Element> list = ele.elements("ele"); //获取节点循环遍历
Iterator iterator=Element.elementIterator(); //再从子节点在遍历其子节点
对节点访问其属性用:Attribute leaderAttr =Element. attribute(“xxx”);
对节点访问其某个属性leaderAttr的名称:leaderAttr.getName();
对节点访问其某个属性leaderAttr的值:leaderAttr.getValue()
对节点访问其名称:Element.getName();
对节点访问其文本:Element. getText();

上一篇 下一篇

猜你喜欢

热点阅读