【问题标题】:XML to Json using Json-lib使用 Json-lib 将 XML 转为 Json
【发布时间】:2013-05-12 16:50:47
【问题描述】:

我正在尝试在 Android 中做一个项目,我有一个来自网络的文档 xml,我想在 Json 中进行转换。

我正在尝试这个:

    URL url;
    InputStream in;

    try {


    url = new URL("http://www.aemet.es/xml/municipios/localidad_41091.xml");
    in = url.openStream();

    BufferedReader reader = new BufferedReader(new InputStreamReader(in));
    String result, line = reader.readLine();
    result = line;

    while((line=reader.readLine())!=null){
        result+=line;
    }

    XMLSerializer serializer = new XMLSerializer();  
    JSON json = serializer.read( result );

    System.out.println(json.toString());

    } catch (MalformedURLException e) {

        e.printStackTrace();
    }catch (IOException e) {

        e.printStackTrace();
    }

但不起作用...有人可以帮助我

【问题讨论】:

  • 你需要解析你的xml,然后你就可以在json中创建它的表示

标签: java android xml json


【解决方案1】:

将整个 xml 文档作为字符串发送,而不是逐行读取

 import java.io.InputStream;

    import net.sf.json.JSON;
    import net.sf.json.xml.XMLSerializer;

    import org.apache.commons.io.IOUtils;

    public class ConvertXMLtoJSON {

            public static void main(String[] args) throws Exception {
                    InputStream is = 
                            ConvertXMLtoJSON.class.getResourceAsStream("sample-xml.xml");
                    String xml = IOUtils.toString(is);

                    XMLSerializer xmlSerializer = new XMLSerializer(); 
                    JSON json = xmlSerializer.read( xml );  
                    System.out.println( json.toString(2) );
            }
    }

【讨论】:

  • 谢谢。现在问题出在 xmlSerializer = new XMLSerializer XMLSerializer ();无法识别该类,并且我已确保我下载了包含的库。我尝试了最后一个和 2.0
【解决方案2】:

如果你想要通用转换,你可以使用org.json

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-08-02
    • 2015-04-11
    • 2010-09-16
    • 2019-02-16
    • 2020-01-26
    • 2022-01-07
    • 2015-04-11
    相关资源
    最近更新 更多