dom4j

    xiaoxiao2021-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)