DOM4J解析XML

作者: 萤火之森ss | 来源:发表于2017-08-05 20:51 被阅读5次
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();
        }

    }
}

相关文章

网友评论

    本文标题:DOM4J解析XML

    本文链接:https://www.haomeiwen.com/subject/vkpwlxtx.html