首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > XML SOAP >

java中施用dom4j读xml文件简单教程

2012-11-09 
java中使用dom4j读xml文件简单教程? 1: package org.zzp.common.xml.dom4j2:3: import java.util.Iterato

java中使用dom4j读xml文件简单教程

?
 1: package org.zzp.common.xml.dom4j;  2:   3: import java.util.Iterator;  4: import java.util.List;  5:   6: import org.dom4j.Attribute;  7: import org.dom4j.Document;  8: import org.dom4j.DocumentException;  9: import org.dom4j.Element; 10: import org.dom4j.io.SAXReader; 11:  12: public class Dom4jReadDemo { 13:  public static void main(String[] args) { 14:   try { 15:    Document doc=new SAXReader().read("test.xml"); 16:    Element root=doc.getRootElement(); 17:    System.out.println("根节点名:"+root.getName()); 18:    List<Element> students=root.elements(); 19:    System.out.println("共有学生数"+students.size()+"\n"); 20:    //遍历每个学生 21:    for(Iterator<Element> it= students.iterator();it.hasNext();){ 22:     Element student=(Element)it.next(); 23:     List<Element> student_s=student.elements(); 24:     //遍历每个学生的子标签 25:     for(Iterator<Element> its=student_s.iterator();its.hasNext();){ 26:      Element param=(Element)its.next(); 27:      switch(XMLStudentsParam.valueOf(param.getName())){ 28:      case name: 29:       System.out.print("姓名:"); 30:       break; 31:      case id: 32:       System.out.print("编号:"); 33:       break; 34:      case homepage: 35:       System.out.print("主页:"); 36:       if (param.attribute("boolean")!=null && !param.attribute("boolean").getText().equals("true")) { 37:        System.out.print("(网页未经验证)"); 38:       } 39:       break; 40:      } 41:      System.out.println(param.getText()); 42:     } 43:     //遍历每个学生的属性 44:     for(Iterator<Attribute> ita=student.attributeIterator();ita.hasNext();){ 45:      Attribute a=(Attribute)ita.next(); 46:      switch(XMLStudentsParam.valueOf(a.getName())){ 47:      case sex: 48:       System.out.print("性别:"); 49:       break; 50:      case age: 51:       System.out.print("年龄:"); 52:       break; 53:      } 54:      System.out.println(a.getText()); 55:     } 56:     System.out.println(); 57:    } 58:   } catch (DocumentException e) { 59:    // TODO Auto-generated catch block 60:    e.printStackTrace(); 61:   } 62:  } 63: }

热点排行