public class ParseXMLUtil {
private StringBuffer result = new StringBuffer();
private Document doc = null;
private int size;
//无参数构造方法
public ParseXMLUtil(){
}
//读取传入的XML文件,返回XML文档对象
public void read(String fileName)throws Exception{
SAXReader reader = new SAXReader();
doc = reader.read(new File(fileName));
}
//传入根元素启动递归遍历
public void treeWalk(){
treeWalk(doc.getRootElement());
}
//递归遍历XML文档
public void treeWalk(Element element){
for(int i = 0,size = element.nodeCount();i <size; i++){
Node node = element.node(i);
//如果字节点是子元素,继续递归
if(node instanceof Element){
if(node.getText().trim().length()>0){
result.append(node.getName()+"="+node.getText());
}else{
result.append("<br>联系人记录<br>");
treeWalk((Element)node);
}
}else{
System.out.println("*****************************************************");
result.append("<br>");
}
}
}
//取得解析结果
public String getResult(){
return result.toString();
}
}
XML解析
最新推荐文章于 2024-07-18 14:43:20 发布