栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > 其他 > xml语言

四种使用dom4j读取xml文件的方式

xml语言 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

四种使用dom4j读取xml文件的方式

以下是四种读取xml文件的方式,每种都有自己的用处。这是我在写日志管理器的时候查找到的。希望能给大家帮助。

首先我们先给出一个简单的xml文件

  1  7891  sdffff  job    2010-1-1  5000.00  1000.00    2  7369  SMITH  CLERK  7902  1980-12-17  800.00    20

第一种:

 public static void readXML() throws documentException{    SAXReader sr = new SAXReader();//获取读取xml的对象。  document doc = sr.read("src/com/sinojava/EMP.xml");//得到xml所在位置。然后开始读取。并将数据放入doc中  Element el_root = doc.getRootElement();//向外取数据,获取xml的根节点。  Iterator it = el_root.elementIterator();//从根节点下依次遍历,获取根节点下所有子节点    while(it.hasNext()){//遍历该子节点      Object o = it.next();//再获取该子节点下的子节点   Element el_row = (Element)o;   String s = el_row.getText();   Iterator it_row = el_row.elementIterator();      while(it_row.hasNext()){//遍历节点        Element el_ename = (Element)it_row.next();//获取该节点下的所有数据。    System.out.println(el_ename.getText());   }   //System.out.println(o);  }   }

第二种:;

 public static void readXML02() throws documentException{    SAXReader sr = new SAXReader();//获取读取方式  document doc = sr.read("src/com/sinojava/EMP.xml");//读取xml文件,并且将数据全部存放到document中  Element root = doc.getRootElement();//获取根节点    List list = root.elements("ROW");//根据根节点,将根节点下 row中的所有数据放到list容器中。  for(Object obj:list){//这种遍历方式,是jdk1.5以上的版本支持的遍历方式   Element row = (Element)obj;   List list_row = row.elements("ENAME");//获取ENAME节点下所有的内容,存入list_row容器中      for(Object objempno:list_row){        Element el_empno = (Element)objempno;        System.out.println(el_empno.getName()+": "+el_empno.getText());//获取节点下的数据。       }  } }

第三种:

 public static void readXML04() throws documentException{    SAXReader sr = new SAXReader();  document doc = sr.read("src/com/sinojava/EMP.xml");    doc.accept(new VisitorSupport() {//使用观察器的子类,来完成对xml文件的读取。      public void visit(Element el) {//利用观察期进行xml的读取。        System.out.println(el.getName()+": "+el.getText());   }     }); }

第四种:

 public static void readXML05(String elementpath) throws documentException{    SAXReader sr = new SAXReader();  document doc = sr.read("src/com/sinojava/EMP.xml");    List list = doc.selectNodes(elementpath);//使用selectNodes获取所要查询xml的节点。    for(Object obj:list){//遍历节点,获取节点内数据。      Element el = (Element)obj;   System.out.println(el.getText());  }   }

更多相关问题请访问PHP中文网:XML视频教程

以上就是四种使用dom4j读取xml文件的方式的详细内容,更多请关注考高分网其它相关文章!

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/794230.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号