以下是四种读取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文件的方式的详细内容,更多请关注考高分网其它相关文章!



