我正在尝试用Android做一个项目,我有一个来自web的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();
}但不起作用。有人能帮帮我吗?
发布于 2013-05-14 03:16:54
将整个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) );
}
}发布于 2016-04-20 16:10:58
如果你想要泛型转换,你可以使用org.json
https://stackoverflow.com/questions/16509777
复制相似问题