mybatis解析XML

DOM4J解析XML

2017-08-05  本文已影响5人  萤火之森ss
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();
        }

    }
}

上一篇 下一篇

猜你喜欢

热点阅读