一,xml文件的转换
//将xml文件转换为map;需要dom4j.jar
public static Map<String,String> XMLToMap(HttpServletRequest request){
Map<String,String> map = new HashMap<String,String>;
SAXReader reader = new SAXReader();
//取得输入流并用SAXReader读入到Document
InputStream ins = request.getInputStream();
Document doc = reader.read(ins);
//取得根元素
Element root = doc.getRootElement();
//取得节点放入列表
List<Element> list = root.elements();
//遍历列表放入map
for(Element e : list){
map.put(e.getName(),e.getValue());
}
//取得输入流用完需要关闭流
ins.close();
return map;
}
//将消息转换为xml文件;需要xstream.jar
public static String TextMessageToXML(TextMessage textMessage){
XStream xstream = new XStream();
return xstream.toXML(textMessage);
}
理解:
二,dom和sax解析的区别
1.dom解析的优点是对文档增删改查(CRUD)比较方便;缺点是占用内存较大。
2.sax是每一行每一行的读取,占用内存较小;缺点是不能对文档进行改变。
三,调整jvm内存
jvm默认内存:64M;
在.java文件run dialog运行对话框中改变vm arguement虚拟机参数;例如-xmxn80m,即变为80M内存。