SAXReader 를 사용 하여 xml 데 이 터 를 분석 합 니 다.

1572 단어 JavaWeb
 
            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;
    }
}

좋은 웹페이지 즐겨찾기