2013-05-12 8 views
1

웹에서 문서 XML이 있고 Json으로 변환하려는 Android에서 프로젝트를 수행하려고합니다.Json-lib를 사용하여 XML to 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 문서 보내기 나에게

+1

xml을 구문 분석 한 다음 json에서 그 표현을 만들 수 있습니다. – Blackbelt

답변

1

을 도울 수

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)); 
      } 
    } 
+0

T 감사합니다. 이제 문제는 xmlSerializer = new XMLSerializer XMLSerializer(); 클래스를 인식하지 못해서 라이브러리를 다운로드했는지 확인했습니다. 마지막으로 2.0을 사용해 보았습니다. – Alberto

-1

일반 변환을 사용하려는 경우 org.json