`
chengwang
  • 浏览: 17059 次
  • 性别: Icon_minigender_1
  • 来自: 青岛
社区版块
存档分类
最新评论

dom4j 解析xml

 
阅读更多
<?xml version="1.0" encoding="UTF-8"?>  

<root> 
	<Head> 
		<RetCode></RetCode> 
		<RetMsg></RetMsg> 
		<LogNo></LogNo > 
	</Head> 
	<Element>
		<element1>xxxxx</element1> 
		<element2>xxxxx</element2>
		<element3>xxxxx</element3>
	</Element>
	<Element>

	</Element>
</root>


package com.hwhzsoft.utils;

import java.io.File;
import java.util.HashMap;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
import org.dom4j.Document;
import org.dom4j.DocumentException;
import org.dom4j.Element;
import org.dom4j.io.SAXReader;

public class Test {
	public static void main(String[] args) {
		//加载一个dom4j的解析器
		try {
			Test t = new Test();
			Document doc = t.getDcmt("e:/test.xml");
			Element root = doc.getRootElement();
			HashMap m = t.getNodes(t.getElet(root, "Element"));
			Iterator iter = m.entrySet().iterator();
			while (iter.hasNext()) {
				Map.Entry entry = (Map.Entry) iter.next();
				System.out.println(entry.getKey()+"="+entry.getValue());	
			}
		} catch (Exception e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
	}
	
	//获取document
	public Document getDcmt(String path){
		try {
			SAXReader reader = new SAXReader();
			return reader.read(new File(path));
			
		} catch (DocumentException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		return null;
	}
	
	//获取指定节点
	public Element getElet(Element eleRoot,String name){
		return eleRoot.element(name);
	}
	
	public HashMap getNodes(Element eleRoot){
		List<Element> list = eleRoot.elements();
		HashMap map = new HashMap();
		for(Element e:list){
			String name = e.getName();
			String value = e.getText();
			//System.out.println(name +" = "+ value);
			map.put(name, value);
		}
		return map;
	}
	
}


分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics