import java.io.File;
import java.util.Iterator;
import java.util.List;
import org.dom4j.Document;
import org.dom4j.DocumentException;
import org.dom4j.Element;
import org.dom4j.io.SAXReader;
public class ParseXML {
StringBuffer sb = new StringBuffer();
Document doc = null;
public ParseXML() {
}
public void read(String fileName) throws DocumentException {
SAXReader reader = new SAXReader();
doc = reader.read(new File(fileName));
}
public void treeWalk() {
treeWalk(doc.getRootElement());
}
public void treeWalk(Element myRoot) {
// 得到根元素下所有名字为Site的子元素
List<Element> Sites = myRoot.elements("Site");
for(int i=0;i<Sites.size();i++){
Element site=Sites.get(i);
Iterator<Element> it=site.elementIterator();
while(it.hasNext()){
Element chan=it.next();
sb.append("一级菜单:"+chan.attributeValue("Name")+"<br>");
Iterator<Element> iter=chan.elementIterator();
while(iter.hasNext()){
Element channel=iter.next();
sb.append(" 二级菜单:"+channel.attributeValue("Name")+"<br>");
Iterator<Element> iterator=channel.elementIterator();
while(iterator.hasNext()){
Element ch=iterator.next();
sb.append(" 三级菜单:"+ch.attributeValue("Name")+"<br>");
}
}
}
}
}
public String getResult() {
return sb.toString();
}
}