废话不多,先看代码
1 public static void main(String args[]){ 2 3 4 ReaderXml("d:/example.xml");//读取XML,传入XML路径 5 } 6 7 8 9 //获取xml并解析 10 public static ArrayList ReaderXml(String path){ 11 12 13 ArrayList list =new ArrayList(); 14 File file = new File(path);//根据路径找到XML文件 15 if(!file.exists())return null; //XML文件不存在则返回空 16 try{ 17 18 SAXReader reader = new SAXReader(); //解析Xml方法 19 Document document = reader.read(path); //读取XML 20 Element root=document.getRootElement(); //获取XML文件的根节点,可以尝试输出root.getName(),看看根节点是什么 21 for ( Iterator i = root.elementIterator(); i.hasNext(); )//遍历根节点,也可以指定遍历,root.elementIterator("utensils"),注意:首先你要有一个名字叫example的XML,其次你的XML中要有utensils这个节点 22 { 23 Element element = (Element) i.next();//获取根节点下的元素,就是子节点了 24 System.out.println(element.getName()+"--"+element.getStringValue()); 25 list.add(element.getStringValue());//添加子节点的值到数组中 26 } 27 28 }catch(Exception e){ 29 e.printStackTrace(); 30 31 } 32 return list;//返回数组 33 }