首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Json-lib将XML转换为Json

使用Json-lib将XML转换为Json
EN

Stack Overflow用户
提问于 2013-05-13 00:50:48
回答 2查看 3.1K关注 0票数 1

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

我试着这样做:

代码语言:javascript
复制
    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();
    }

但不起作用。有人能帮帮我吗?

EN

回答 2

Stack Overflow用户

发布于 2013-05-14 03:16:54

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

代码语言:javascript
复制
 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) );
            }
    }
票数 1
EN

Stack Overflow用户

发布于 2016-04-20 16:10:58

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

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16509777

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档