Java将XML类型的文本转换为JSON

 1 package demo;   
 2 import net.sf.json.JSONObject;
 3 import net.sf.json.xml.XMLSerializer;
 4 /**  
 5 *   
 6 * @author 爱茹一婉年  
 7 * Dom4j 生成XML文档与解析XML文档  
 8 */  
 9 public class XmlToJson {   
10 
11     public static void main(String[] args) {
12         String xml="<?xml version=\"1.0\" encoding=\"UTF-8\"?><results_list><results><result>false</result><error>未将对象引用设置到对象的实例。</error></results></results_list>";
13         String json=xml2JSON(xml);
14         JSONObject object = JSONObject.fromObject(json);
15         JSONObject results = JSONObject.fromObject(object.getString("results"));
16         String result=results.getString("result");
17         String error=results.getString("error");
18         System.out.println(results);
19         System.out.println(result);
20         System.out.println(error);
21     }
22      public static String xml2JSON(String xml){
23             return new XMLSerializer().read(xml).toString();
24         }
25 }   

ps:本例转换的是xml格式的string,并非XML,如果是XML转换可以先将XML转成string再用本例实现

你可能感兴趣的:(Java将XML类型的文本转换为JSON)