首页
IT
登录
6mi
u
盘
搜
搜 索
IT
dom4j
dom4j
xiaoxiao
2021-03-25
114
public static Map<String, String> parseXml(HttpServletRequest request) throws Exception{ // 将解析结果存储在HashMap中 Map<String, String> map=new HashMap<String, String>(); //从request中取得输入流 InputStream inputStream=request.getInputStream(); SAXReader reader=new SAXReader(); Document document=reader.read(inputStream); //得到xml根元素 Element root=document.getRootElement(); //的大片根元素所有子节点 List<Element> elementList=root.elements(); //遍历所有子节点 for (Element e:elementList) { map.put(e.getName(), e.getText()); } // 释放资源 inputStream.close(); inputStream = null; return map; } //文本消息对象转换成xml public static String textMessageToXml(TextMessage textMessage){ xstream.alias("xml", textMessage.getClass()); return xstream.toXML(textMessage); }
/** * 扩展xstream,使其支持CDATA块 * */
private static XStream xstream=new XStream(new XppDriver()){ public HierarchicalStreamWriter createWriter(Writer out){ return new PrettyPrintWriter(out){ boolean cdata = true; protected void writeText(QuickWriter writer, String text) { if (cdata) { writer.write("<![CDATA["); writer.write(text); writer.write("]]>"); } else { writer.write(text); } } }; } };
Xstream
Xstream 使用最新的图形卡技术来大幅度提升计算速度,速度甚至可以和MPI分布式计算相媲美。
另外,Xstream是一种OXMapping 技术,是用来处理XML文件序列化的框架,在将javaBean序列化,或将XML文件反序列化的时候,不需要其它辅助类和映射文件,使得XML序列化不再繁琐。
转载请注明原文地址: https://ju.6miu.com/read-11433.html
技术
最新回复
(
0
)