1

我正在尝试在 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();
    }

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

4

2 回答 2

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) );
            }
    }
于 2013-05-13T19:16:53.873 回答
-1

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

于 2016-04-20T08:10:57.573 回答