- /**
- * JsonObject转换成xml
- *
- * @param json
- * @return
- */
- public static String JsonBean2XmlString(JSONObject json){
- System.out.println("JsonBean转换成xml:");
- System.out.println("json:"+json);
- StringBuffer sb = new StringBuffer("<xml><p>");
- for(Object key : json.keySet()){
- sb.append("<").append(key).append(">");
- Object value = json.get(key);
- //判断value是否含有JSONArray
- JSONObject jsonV = ((JSONObject)value);
- for(Object key2 : jsonV.keySet()){
- sb.append("<").append(key2).append(">");
- Object value2 = jsonV.get(key2);
- sb.append(value2);
- sb.append("</").append(key2).append(">");
- }
- sb.append("</").append(key).append(">");
- }
- sb.append("</p></xml>");
- return sb.toString();
- }
- /**
- * Json多层数据结构转换成xml
- * @param json
- * @return
- */
- public static String Json2XmlString(String jsonStr){
- System.out.println("json转换成xmlString:");
- JSONObject json = JSONObject.fromObject(jsonStr);
- StringBuffer sb = new StringBuffer("<xml>");
- for(Object key : json.keySet()){
- sb.append("<").append(key).append(">");
- Object value = json.get(key);
- sb.append(iteraorJson(value));
- sb.append("</").append(key).append(">");
- }
- sb.append("</xml>");
- return sb.toString();
- }
- /**
- * 迭代判断value是否还包含jSONObject
- * @param value
- * @return
- */
- public static String iteraorJson(Object value){
- StringBuffer sb = new StringBuffer("");
- if((value.toString().contains(":"))){
- JSONObject json = ((JSONObject)value);
- for(Object key : json.keySet()){
- sb.append("<").append(key).append(">");
- Object value2 = json.get(key);
- sb.append(iteraorJson(value2));
- sb.append("</").append(key).append(">");
- }
- }else{
- sb.append(value);
- }
- return sb.toString();
- }