使用SAXReader解析xml数据

 
            dom4j
            dom4j
            1.6.1
            
                
                    xml-apis
                    xml-apis
                
            
        
import org.dom4j.Attribute;
import org.dom4j.Document;
import org.dom4j.DocumentException;
import org.dom4j.Element;
import org.dom4j.io.SAXReader;

import java.io.File;
import java.util.*;

/**
 *解析进程xml文件
 */
public class DecodeXmlUtil {

    /**
     *目前只解析了一层。
     * @param file
     */
    public static List> parseXml(File file){

        List> resultList = new ArrayList<>();
        SAXReader reader = new SAXReader();

        try {
            Document doc = reader.read(file);

            Element rootElement = doc.getRootElement();

            Iterator it =rootElement.elementIterator();

            while(it.hasNext()){
                Element element = (Element) it.next();
                List attrs = element.attributes();
                Map map = new HashMap<>();
                for(Attribute attr:attrs){
                    map.put(attr.getName(),attr.getValue());
                }

                resultList.add(map);
            }
        } catch (DocumentException e) {
            e.printStackTrace();
        }
        return resultList;
    }
}

你可能感兴趣的:(Java,Web)