国庆加班,用到解析XML的一些方法,现总结一二,算是为祖国母亲庆生了!
先看一下XML的格式:
<xml>
<data name ="people1">
<key>name</key>
<value><![CDATA[
李四]]>
</value>
</data>
<data name="people2">
<key>name</key>
<value><![CDATA[
张三]]>
</value>
</data>
<data name="people3">
<key>name</key>
<value><![CDATA[
王五]]>
</value>
</data>
</xml>
解析XML:
首先你要引入dom4j的jar包
然后开始解析
SAXReader reader = new SAXReader();
Document document = reader.read(new File(path));
Element root = document.getRootElement(); //得到根节点
List<Element> eleList = root.elements(); //得到根节点下的所有子节点 放入一个List
//开始遍历所有的子节点
for(Iterator iter = eleList.listIterator(); iter.hasNext();){
Element dataEle = (Element)iter.next();
String name = dataEle.attributeValue("name"); //得到属性name的值
Element keyEle = dataEle.element("key"); //得到key节点
String key = keyEle.getTextTrim(); //得到key节点的内容
Element value = dataEle.element("value"); //得到节点value
String val = value.getTextTrim(); //得到value节点的内容
}