DOM4j读取XML文件(SAXReader)
一、一个很好的SAXReader读写xml文件的例题;
总结:
Document document=new SAXReader.reader(“xml文路径/文件名xxx.xml”);//得到Document对象
Element root = document.getRootElement()//获得根节点
Iterator iterator=root.elementIterator(); //从根节点遍历子节点
Iterator iterator=Element.elementIterator(); //再从子节点在遍历其子节点
对节点访问其属性用:Attribute leaderAttr =Element. attribute(“xxx”);
对节点访问其某个属性leaderAttr的名称:leaderAttr.getName();
对节点访问其某个属性leaderAttr的值:leaderAttr.getValue()
对节点访问其名称:Element.getName();
对节点访问其文本:Element. getText();
简单代码为如下:
Document document=new SAXReader.reader(“xml文路径/文件名xxx.xml”);
Element root = document.getRootElement();
HashMap hm = new HashMap();
for ( Iterator iter = root.elementIterator(); iter.hasNext(); )
{ Element element = (Element) iter.next();
Attribute ageAttr=element.attribute("age");
String age = ageAttr.getValue();
。。。。。
for ( Iterator iterInner = element.elementIterator(); iterInner.hasNext(); ) {
Element elementInner = (Element) iterInner.next();
//遍历college节点开始
if(elementInner.getName().equals("college")){
/添加college的文本
hm.put(elementInner.getName()+ num, elementInner.getText());
//添加college的leader属性
Attribute leaderAttr=elementInner.attribute("leader");
。。。。。如果leaderAttr不是空字符或者其值不为null。。。。。
hm.pu