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();
}
}
}
网友评论