DOM4J解析XML

package com.taobao.front.util;
import org.dom4j.Attribute;
import org.dom4j.Document;
import org.dom4j.DocumentException;
import org.dom4j.Element;
import org.dom4j.io.SAXReader;

import java.util.Iterator;
import java.util.List;

/**
 * DOM4J 解析xml
 * Created by Administrator on 2017/8/5.
 */
public class DOM4J {

    public static void main(String[] args) {

        //xml 的路徑
        String xmlPath = "G:\\taobao\\taobao-service\\src\\main\\resources\\mapping\\GoodsMapper.xml";

        SAXReader saxReader = new SAXReader();

        try {
            Document document = saxReader.read(xmlPath);
            //獲得根節點 . mapper
            Element element = document.getRootElement();
            //得到根結點下的所有結點Iterator
            Iterator iterator = element.elementIterator();
            while (iterator.hasNext()){
                Element e =  (Element) iterator.next();
                //獲得所有結點中所有的屬性
                List<Attribute> attributeList = e.attributes();
                for(Attribute a : attributeList){
                    a.getName(); //屬性名
                }
            }

            List<Element> selectEl = element.elements("select");
            for(Element e : selectEl){
                e.getName();//select結點名
                String sql_context = e.getStringValue();//結點值 -- 就是sql語句
                System.out.println(sql_context);
            }

        } catch (DocumentException e) {
            e.printStackTrace();
        }

    }
}

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容