java数据类型转换____Dom4j框架xml和map转换
xml文件的内容
<xml>
<FromUserName>zhangsan</FromUserName>
<CreateTime>123</CreateTime>
<MsgType>Music</MsgType>
<FuncFlag>1</FuncFlag>
<Content>this is teset </Content>
</xml>
//转换
package com.cnse.convert.xstream;
import java.io.FileInputStream;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import org.dom4j.Document;
import org.dom4j.Element;
import org.dom4j.io.SAXReader;
public class Dom4jHandle {
//请求参数xml转换为map
public static Map<String, String> parseXml() throws Exception {
// 将解析结果存储在HashMap中
Map<String, String> map = new HashMap<String, String>();
// 从request中取得输入流
// 读取输入流
SAXReader reader = new SAXReader();
Document document = reader.read(new FileInputStream("RespTextEntity.xml"));
// 得到xml根元素
Element root = document.getRootElement();
// 得到根元素的所有子节点
List<Element> elementList = root.elements();
// 遍历所有子节点
for (Element e : elementList){
map.put(e.getName(), e.getText());
}
return map;
}
public static void main(String[] args) {
try {
System.out.println("xml转map____:"+parseXml());
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
//运行结果