递归遍历xml的方法

原创
2016/08/19 16:55
阅读数 49

`public class TestCase{

[@Test](http://my.oschina.net/azibug)
public void test(){
	File file = new File("conf/test.xml");
	SAXReader reader = new SAXReader();
	Document document = null;
	try {
		document = reader.read(file);
		Element root = document.getRootElement();
		System.out.println(root.getName());
		Map<String,String> map = new HashMap<String,String>();
		map = readXML(map,root);
		for(String key:map.keySet()){
			System.out.println(key+":"+map.get(key));
		}
	} catch (DocumentException e) {
		// TODO Auto-generated catch block
		e.printStackTrace();
	}
	
}
//递归读取xml各个节点
public Map<String,String> readXML(Map map,Element e){
	if(e!=null){
		map.put(e.getName(), e.getData());
	}
	Iterator aa = e.elementIterator();
	while(aa.hasNext()){
		readXML(map,(Element)aa.next());
	}
	return map;
}

}`

展开阅读全文
打赏
0
0 收藏
分享
加载中
更多评论
打赏
0 评论
0 收藏
0
分享
返回顶部
顶部