{"id":29503,"date":"2024-11-25T09:05:46","date_gmt":"2024-11-25T01:05:46","guid":{"rendered":"https:\/\/fwq.ai\/blog\/29503\/"},"modified":"2024-11-25T09:05:46","modified_gmt":"2024-11-25T01:05:46","slug":"java%e7%9a%84%e5%be%ae%e4%bf%a1%e5%bc%80%e5%8f%91%e4%b8%ad%e4%bd%bf%e7%94%a8xml%e6%a0%bc%e5%bc%8f%e5%92%8cjson%e6%a0%bc%e5%bc%8f%e6%95%b0%e6%8d%ae%e7%9a%84%e8%af%a6%e8%a7%a3%e5%8f%8a%e5%ae%9e%e4%be%8b","status":"publish","type":"post","link":"https:\/\/fwq.ai\/blog\/29503\/","title":{"rendered":"Java\u7684\u5fae\u4fe1\u5f00\u53d1\u4e2d\u4f7f\u7528XML\u683c\u5f0f\u548cJSON\u683c\u5f0f\u6570\u636e\u7684\u8be6\u89e3\u53ca\u5b9e\u4f8b"},"content":{"rendered":"<p style=\"text-align: left\">\u8fd9\u7bc7\u6587\u7ae0\u4e3b\u8981\u4ecb\u7ecd\u4e86Java\u5fae\u4fe1\u5f00\u53d1\u4e2d\u4f7f\u7528\u683c\u5f0f\u548cON\u683c\u5f0f\u6570\u636e\u7684\u793a\u4f8b,\u6ce8\u610f\u4e00\u4e0bjson-lib\u6240\u9700\u8981\u7684jar\u5305,\u9700\u8981\u7684\u670b\u53cb\u53ef\u4ee5\u53c2\u8003\u4e0b<\/p>\n<p style=\"text-align: left\"><strong>XML<\/strong>\u5fae\u4fe1XML\u6d88\u606f\u5b9a\u4e49\uff1a<\/p>\n<pre>package cn.wx.server;\r\n \r\nimport org.dom4j.Document;\r\nimport org.dom4j.DocumentException;\r\nimport org.dom4j.DocumentHelper;\r\nimport org.dom4j.Element;\r\n \r\n\/**\r\n * @title cn.wx.serverXMLMsg.java\r\n * @todo TODO\r\n * @author lpe234\r\n * @time 2014\u5e745\u670821\u65e5\u4e0b\u53482:13:27\r\n *\/\r\npublic class XMLMsg {\r\n\/\/\u666e\u901a\u6d88\u606f\u57fa\u672c\u53d8\u91cf\r\n String ToUserName;\r\n String FromUserName;\r\n String CreateTime;\r\n String MsgType;\r\n String Content;\r\n String MsgId;\r\n\/\/\u4e8b\u4ef6\u63a8\u9001\u53d8\u91cf\r\n String Event;\r\n\/\/\u81ea\u5b9a\u4e49\u83dc\u5355\u9879\r\n String EventKey;\r\n  \r\n \r\n public String getEventKey() {\r\n  return EventKey;\r\n }\r\n \r\n public void setEventKey(String eventKey) {\r\n  EventKey = eventKey;\r\n }\r\n \r\n public XMLMsg(String str) throws DocumentException {\r\n  Document doc = DocumentHelper.parseText(str);\r\n  Element root = doc.getRootElement();\r\n  this.ToUserName = root.elementText(\"ToUserName\");\r\n  this.FromUserName = root.elementText(\"FromUserName\");\r\n  this.CreateTime = root.elementText(\"CreateTime\");\r\n  this.MsgType = root.elementText(\"MsgType\");\r\n  this.Content = root.elementText(\"Content\");\r\n  this.MsgId = root.elementText(\"MsgId\");\r\n   \r\n  this.Event = root.elementText(\"Event\");\r\n  this.EventKey = root.elementText(\"EventKey\");\r\n }\r\n \r\n public String getEvent() {\r\n  return Event;\r\n }\r\n \r\n public void setEvent(String event) {\r\n  Event = event;\r\n }\r\n \r\n public String getToUserName() {\r\n  return ToUserName;\r\n }\r\n \r\n public void setToUserName(String toUserName) {\r\n  ToUserName = toUserName;\r\n }\r\n \r\n public String getFromUserName() {\r\n  return FromUserName;\r\n }\r\n \r\n public void setFromUserName(String fromUserName) {\r\n  FromUserName = fromUserName;\r\n }\r\n \r\n public String getCreateTime() {\r\n  return CreateTime;\r\n }\r\n \r\n public void setCreateTime(String createTime) {\r\n  CreateTime = createTime;\r\n }\r\n \r\n public String getMsgType() {\r\n  return MsgType;\r\n }\r\n \r\n public void setMsgType(String msgType) {\r\n  MsgType = msgType;\r\n }\r\n \r\n public String getContent() {\r\n  return Content;\r\n }\r\n \r\n public void setContent(String content) {\r\n  Content = content;\r\n }\r\n \r\n public String getMsgId() {\r\n  return MsgId;\r\n }\r\n \r\n public void setMsgId(String msgId) {\r\n  MsgId = msgId;\r\n }\r\n}<\/pre>\n<p> \u767b\u5f55\u540e\u590d\u5236 <\/p>\n<p style=\"text-align: left\">JSON<br \/>\u8fd9\u91cc\u6211\u4eec\u4f7f\u7528json-lib\uff0c\u6ce8\u610f\u4e00\u4e0b\u9700\u8981\u4ee5\u4e0b\u51e0\u4e2ajar\u5305\u7684\u652f\u6301\uff1a<\/p>\n<ul>\n<li>\n<p style=\"text-align: left\">json-lib-2.4-jdk15.jar<\/p>\n<\/li>\n<li>\n<p style=\"text-align: left\">commons-logging-1.1.3.jar<\/p>\n<\/li>\n<li>\n<p style=\"text-align: left\">ezmorph-1.0.6.jar<\/p>\n<\/li>\n<li>\n<p style=\"text-align: left\">commons&#8211;2.4.jar<\/p>\n<\/li>\n<li>\n<p style=\"text-align: left\">commons-collections.jar<\/p>\n<\/li>\n<li>\n<p style=\"text-align: left\">commons-beanutils-1.8.0.jar<\/p>\n<\/li>\n<\/ul>\n<p style=\"text-align: left\">\u4ee5\u4e0b\u662f\u7b80\u5355\u7684AccessToken\u7c7b\uff0c\u8fd4\u56deString\u7c7b\u578b\u7684access_token<\/p>\n<pre>package cn.wx.server;\r\n \r\nimport java.io.BufferedReader;\r\nimport java.io.IOException;\r\nimport java.io.InputStreamReader;\r\nimport java.net.MalformedURLException;\r\nimport java.net.URL;\r\nimport java.net.URLConnection;\r\n \r\nimport net.sf.json.JSONObject;\r\n \r\npublic class AccessToken {\r\n \r\n \/**\r\n  * \u6839\u636e\u6ce8\u518c\u4fe1\u606f\uff0c\u83b7\u5f97\u7684\u53c2\u6570\uff0c\u63d0\u4ea4get\u8bf7\u6c42\uff0c\u83b7\u5f97accessTkoen\r\n  * @author lpe234\r\n  * @time 2014-5-21 00:52:15\r\n  *\/\r\n String appID = \"XXXXXXXXXXXXXX\";\r\n String appsecret = \"XXXXXXXXXXXXXXXXX\";\/\/\u5fae\u4fe1\u670d\u52a1\u53f7\u6216\u8005\u7533\u8bf7\u6d4b\u8bd5\u8d26\u53f7\u7684\u8ba2\u9605\u53f7\u624d\u6709\u3002\u3002\u3002\r\n String preUrl = \"https:\/\/api.weixin.qq.com\/cgi-bin\/token?grant_type=client_credential&amp;appid=%s&amp;secret=%s\";\r\n String tempUrl = String.format(preUrl, appID, appsecret);\r\n\/** \u6d4b\u8bd5\r\n* public static void main(String[] args) {\r\n*  AccessToken as = new AccessToken();\r\n*  System.out.println(as.get());\r\n* }\r\n*\/\r\n \/\/\u8fd4\u56deString\u7c7b\u578baccess_token\r\n public String get() {\r\n  String temp = null;\r\n  temp = getJSON();\r\n  JSONObject j = JSONObject.fromObject(temp);\r\n  temp = j.getString(\"access_token\");\r\n  \/\/System.out.println(temp);\r\n  return temp;\r\n }\r\n \r\n \/\/ \u83b7\u53d6wx\u670d\u52a1\u5668\u8fd4\u56deJSON\u6570\u636e,private\u5185\u90e8\u8c03\u7528\r\n private String getJSON() {\r\n  String temp = null;\r\n  try {\r\n   URL url = new URL(tempUrl);\r\n   URLConnection conn = url.openConnection();\r\n   InputStreamReader isr = new InputStreamReader(conn.getInputStream());\r\n   BufferedReader br = new BufferedReader(isr);\r\n   temp = br.readLine();\r\n  } catch (MalformedURLException e) {\r\n   \/\/ TODO Auto-generated catch block\r\n   e.printStackTrace();\r\n  } catch (IOException e) {\r\n   \/\/ TODO Auto-generated catch block\r\n   e.printStackTrace();\r\n  }\r\n  \/\/System.out.println(temp);\r\n  return temp;\r\n }\r\n}<\/pre>\n<p> \u767b\u5f55\u540e\u590d\u5236 <\/p>\n<p style=\"text-align: left\">\u989d \u5927\u4f53\u5c31\u662f\u8fd9\u6837<\/p>\n<p>\u4ee5\u4e0a\u5c31\u662fJava\u7684\u5fae\u4fe1\u5f00\u53d1\u4e2d\u4f7f\u7528XML\u683c\u5f0f\u548cJSON\u683c\u5f0f\u6570\u636e\u7684\u8be6\u89e3\u53ca\u5b9e\u4f8b\u7684\u8be6\u7ec6\u5185\u5bb9\uff0c\u66f4\u591a\u8bf7\u5173\u6ce8\u7c73\u4e91\u5176\u5b83\u76f8\u5173\u6587\u7ae0\uff01<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u8fd9\u7bc7\u6587\u7ae0\u4e3b\u8981\u4ecb\u7ecd\u4e86Java\u5fae\u4fe1\u5f00\u53d1\u4e2d\u4f7f\u7528\u683c\u5f0f\u548cON\u683c\u5f0f\u6570\u636e\u7684\u793a\u4f8b,\u6ce8\u610f\u4e00\u4e0bjson-lib\u6240\u9700\u8981\u7684jar\u5305,\u9700\u8981\u7684\u670b\u53cb\u53ef\u4ee5\u53c2\u8003\u4e0b XML\u5fae\u4fe1XML\u6d88\u606f\u5b9a\u4e49\uff1a package cn.wx.server; import org.dom4j.Document; import org.dom4j.DocumentException; import org.dom4j.DocumentHelper; import org.dom4j.Element; \/** * @title cn.wx.serverXMLMsg.java * @todo TODO * @author lpe234 * @time 2014\u5e745\u670821\u65e5\u4e0b\u53482:13:27 *\/ public class XMLMsg { \/\/\u666e\u901a\u6d88\u606f\u57fa\u672c\u53d8\u91cf String ToUserName; String FromUserName; String CreateTime; String MsgType; String Content; String MsgId; \/\/\u4e8b\u4ef6\u63a8\u9001\u53d8\u91cf String Event; \/\/\u81ea\u5b9a\u4e49\u83dc\u5355\u9879 String EventKey; public String getEventKey() { return EventKey; [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[19],"tags":[],"class_list":["post-29503","post","type-post","status-publish","format-standard","hentry","category-19"],"_links":{"self":[{"href":"https:\/\/fwq.ai\/blog\/wp-json\/wp\/v2\/posts\/29503","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/fwq.ai\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/fwq.ai\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/fwq.ai\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/fwq.ai\/blog\/wp-json\/wp\/v2\/comments?post=29503"}],"version-history":[{"count":0,"href":"https:\/\/fwq.ai\/blog\/wp-json\/wp\/v2\/posts\/29503\/revisions"}],"wp:attachment":[{"href":"https:\/\/fwq.ai\/blog\/wp-json\/wp\/v2\/media?parent=29503"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fwq.ai\/blog\/wp-json\/wp\/v2\/categories?post=29503"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fwq.ai\/blog\/wp-json\/wp\/v2\/tags?post=29503"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}