public void treeWalk(Element element) {
for ( int i = 0, size = element.nodeCount(); i < size; i++ ) {
Node node = element.node(i);
if ( node instanceof Element ) {
treeWalk( (Element) node );
}
else {
// do something....
}
}
}
for ( int i = 0, size = element.nodeCount(); i < size; i++ ) {
Node node = element.node(i);
if ( node instanceof Element ) {
treeWalk( (Element) node );
}
else {
// do something....
}
}
}
import org.dom4j.Element;
import org.dom4j.io.SAXReader;
public class ParseXML {
public void getXMLValue(String filename)throws Exception{
Document doc = null;
SAXReader reader = new SAXReader();
doc = reader.read(new File(filename));
Element root = doc.getRootElement();
System.out.println(root.element("a").element("b").getTextTrim().toString());
System.out.println(root.element("c").getTextTrim().toString());
}
public static void main(String args[]) throws Exception{
String filename = "d:\\test.xml";
ParseXML parseXML = new ParseXML();
parseXML.getXMLValue(filename);
}
}test.xml内容
<?xml version="1.0" encoding="gb2312"?>
<root>
<a>
<b> 1 </b>
</a>
<c> 22 </c>
</root>