废话不多,先看代码

 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     }