日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > asp.net >内容正文

asp.net

java xml 实体类_XML和JAVA实体类的相互转化(微信例子)

發布時間:2024/10/8 asp.net 91 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java xml 实体类_XML和JAVA实体类的相互转化(微信例子) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

/**

* 擴展xstream,使其支持CDATA塊

*

*/

private static XStream xstream = new XStream(new XppDriver() {

public HierarchicalStreamWriter createWriter(Writer out) {

return new PrettyPrintWriter(out) {

// 對所有xml節點的轉換都增加CDATA標記

boolean cdata = true;

@SuppressWarnings("unchecked")

public void startNode(String name, Class clazz) {

super.startNode(name, clazz);

}

protected void writeText(QuickWriter writer, String text) {

if (cdata) {

writer.write("

writer.write(text);

writer.write("]]>");

} else {

writer.write(text);

}

}

};

}

});

/**

* 圖文消息對象轉換成xml

*

* @param newsMessage 圖文消息對象

* @return xml

*/

public static String newsMessageToXml(NewsMessage newsMessage) {

xstream.alias("xml", newsMessage.getClass());

xstream.alias("item", new Article().getClass());

return xstream.toXML(newsMessage);

}

/**

* 解析微信發來的請求(XML)

*

* @param request

* @return

* @throws Exception

*/

@SuppressWarnings("unchecked")

public static Map parseXml(HttpServletRequest request) {

// 將解析結果存儲在HashMap中

Map map = new HashMap();

// 從request中取得輸入流

InputStream inputStream;

try {

inputStream = request.getInputStream();

SAXReader reader = new SAXReader();

Document document = reader.read(inputStream);

// 得到xml根元素

Element root = document.getRootElement();

// 得到根元素的所有子節點

List elementList = root.elements();

// 遍歷所有子節點

for (Element e : elementList)

map.put(e.getName(), e.getText());

// 釋放資源

inputStream.close();

} catch (IOException e1) {

// TODO Auto-generated catch block

e1.printStackTrace();

}catch (DocumentException e1) {

// TODO Auto-generated catch block

e1.printStackTrace();

}

inputStream = null;

return map;

}

總結

以上是生活随笔為你收集整理的java xml 实体类_XML和JAVA实体类的相互转化(微信例子)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。