读取XML

创建时间:2015/12/9 9:47

/**
     * 读取XML
     * @param filePath XML文件路径
     * @return XML节点集
     */
    @SuppressWarnings("unchecked")
    public List<Element> readXml(String filePath){
        List<Element> list = null;
        FileInputStream fis = null;
        try{
//            File file = new File(filePath);
            fis = new FileInputStream(filePath);
            SAXReader saxReader = new SAXReader();
            Document document = saxReader.read(fis);
            Element rootElement = document.getRootElement();
            list = rootElement.elements();
        }catch (Exception e) {
            e.printStackTrace();
        }finally{
            try{
                if(null != fis){
                    fis.close();
                    System.gc();
                    Thread.sleep(5000);
                }
            }catch(Exception e){
                e.printStackTrace();
            }
        }
        return list;
    }