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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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的主要内容,如果未能解决你的问题,请参考以下文章

如何将 XML 转换为具有二进制数据内容的 Json

将字符串 XML 片段转换为 Java 中的文档节点

XML 到 JSON 的动态转换

在代码片段中包含类型转换

需要示例代码片段帮助

对象不能从 DBNull 转换为其他类型。