使用Json-lib将XML转换为Json

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

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

将整个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) ); } } 

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