<?xml version="1.0" encoding="gbk"?>
<Record>
<Head>
<Cod>1</Cod>
<Recitified>是</Recitified>
</Head>
<Body>
<ParamList>
<SheehCod>1.1.1</SheehCod>
<Param>
<ItemName>航空加油站</ItemName>
</Param>
<Param>
<ItemName>纪检中心</ItemName>
</Param>
<Param>
<ItemName>油库中心</ItemName>
</Param>
<Param>
<ItemName>其他</ItemName>
</Param>
</ParamList>
<ParamList>
<SheehCod>1.1.2</SheehCod>
<Param>
<ItemName>航空加油站</ItemName>
</Param>
<Param>
<ItemName>纪检中心</ItemName>
</Param>
<Param>
<ItemName>油库中心</ItemName>
</Param>
<Param>
<ItemName>其他</ItemName>
</Param>
</ParamList>
<ParamList>
<SheehCod>1.1.3</SheehCod>
<Param>
<ItemName>航空加油站</ItemName>
</Param>
<Param>
<ItemName>纪检中心</ItemName>
</Param>
<Param>
<ItemName>油库中心</ItemName>
</Param>
<Param>
<ItemName>其他</ItemName>
</Param>
</ParamList>
</Body>
</Record>
package com.test.xml;
import java.io.File;
import java.util.Iterator;
import java.util.Map;
import org.dom4j.Document;
import org.dom4j.DocumentException;
import org.dom4j.Element;
import org.dom4j.io.SAXReader;
public class JieXiXml {
public static void main(String[] args) {
JieXiXml jiexi = new JieXiXml();
String fileName = "xml/bu.xml";
Map xmlMap = null;
jiexi.iterateXml(fileName, xmlMap);
}
public void iterateXml(String fileName, Map xmlMap) {
SAXReader sax = new SAXReader();
try {
Document document = sax.read(new File(fileName));
Element root = document.getRootElement();
int num = -1;
System.out.println(root.getName());
Iterator bodyIter = root.elementIterator("Body");
while (bodyIter.hasNext()) {
Element bodyEl = (Element) bodyIter.next();
for (Iterator paramIter = bodyEl.elementIterator(); paramIter
.hasNext();) {
Element pararmListEl = (Element) paramIter.next();
for (Iterator param = pararmListEl.elementIterator(); param
.hasNext();) {
Element paramEl = (Element) param.next();
for(Iterator itemIter = paramEl.elementIterator();itemIter.hasNext();){
Element itemEl=(Element) itemIter.next();
System.out.println(itemEl.getName());
getTextTrim():库站名称
getStringValue():库站名称 空格 Test 空格
System.out.println(itemEl.getText());
System.out.println(itemEl.getTextTrim());
System.out.println(itemEl.getStringValue());
}
}
}
}
} catch (DocumentException e) {
e.printStackTrace();
}
}
}
//读出来的内容为:
Record
ItemName
航空加油站
航空加油站
航空加油站
ItemName
纪检中心
纪检中心
纪检中心
ItemName
油库中心
油库中心
油库中心
ItemName
其他
其他
其他
ItemName
航空加油站
航空加油站
航空加油站
ItemName
纪检中心
纪检中心
纪检中心
ItemName
油库中心
油库中心
油库中心
ItemName
其他
其他
其他
ItemName
航空加油站
航空加油站
航空加油站
ItemName
纪检中心
纪检中心
纪检中心
ItemName
油库中心
油库中心
油库中心
ItemName
其他
其他
其他