import ;
import ;
import ;
import org.;
import org.;
import org.;
import org.;
import org.;
/**
* 将XML解析成MAP
* @author Joe
* @version $Id: , v 0.1 2014年12月18日 下午8:25:21 Joe Exp $
*/
public class XMLToMap {
public Map<String, String> getXML(String requestXml){
Map<String, String> map = new HashMap<String, String>();
// 将字符串转为XML
Document doc;
try {
doc = (requestXml);
// 获取根节点
Element rootElm = ();//从root根节点获取请求报文
XMLToMap xmlIntoMap = new XMLToMap();
map = (rootElm, new HashMap<String, String>());
} catch (DocumentException e) {
();
}
return map;
}
/**
* 将xml解析成map键值对
* <功能详细描述>
* @param ele 需要解析的xml对象
* @param map 入参为空,用于内部迭代循环使用
* @return
* @see [类、类#方法、类#成员]
*/
private Map<String, String> parseXML(Element ele, Map<String, String> map)
{
for (Iterator<?> i = (); ();)
{
Element node = (Element)();
//("parseXML node name:" + ());
if (() != null && ().size() > 0)
{
for (Iterator<?> j = (); ();)
{
Attribute item = (Attribute)();
((), ());
}
}
if (().length() > 0)
{
((), ());
}
if (().hasNext())
{
parseXML(node, map);
}
}
return map;
}
}