java 解析http返回xml数据

//post 请求
private static String sendPost(String url, String urlParameters) throws Exception { URL obj = new URL(url + urlParameters); System.out.print("URL:" + url + urlParameters); HttpURLConnection con = (HttpURLConnection) obj.openConnection(); //add reuqest header con.setDoOutput(true); con.setRequestMethod("POST"); con.setRequestProperty("Content-Type", "application/x-www-form-urlencoded; charset=UTF-8"); DataOutputStream wr = new DataOutputStream(con.getOutputStream()); wr.writeBytes(urlParameters); wr.flush(); wr.close(); StringBuffer response = new StringBuffer(); int responseCode = con.getResponseCode(); if (responseCode == 200) { BufferedReader in = new BufferedReader( new InputStreamReader(con.getInputStream())); String inputLine; while ((inputLine = in.readLine()) != null) { response.append(inputLine); } in.close(); } else { logger.info("Http request error code :" + responseCode); } return response.toString(); }

  2.解析xml数据

private JSONObject parseXML(String Data, String returnType) {
JSONObject jsonObject = null;
if ("xml".equals(returnType)) {
org.dom4j.Document document = DocumentHelper.parseText(buffer.toString());
List<Element> list = document.getRootElement().elements();
jsonObject = new JSONObject();
for (int i = 0; i < list.size(); i++) {
jsonObject.put(list.get(i).getName(), list.get(i).getData());
}

} else {

jsonObject = JSONObject.parseObject(buffer.toString());
}
return jsonObject;

}

  xml数据示例

<?xml version="1.0" encoding="UTF-8"?>
<result>
<response>1</response>
<sms>
<phone>13738085232</phone>
<pno>EAE7958C84DE0013288F51C9FA7E683E</pno>
<state>10</state><
description>Reserved</description>
</sms>
</result>

原文地址:https://www.cnblogs.com/likun10579/p/7217721.html