Parsing external XML to JSON in Java?

后端 未结 2 1344
失恋的感觉
失恋的感觉 2021-01-20 22:05

So I\'m sitting here with Google Geocoder, which returns an XML via \'GOOGLE_URL/xml?address=input&sensor=false\'. I need to fetch it by using Java and parse it into a J

相关标签:
2条回答
  • 2021-01-20 22:32

    Here is a working example which shows how to connect to a URL, download XML and convert it to JSON format:

    1. Connect to a URL and download the XML as a string:

      String str = "http://maps.google.com/maps/api/geocode/xml?address=1600+Amphitheatre+Parkway,+Mountain+View,+CA&sensor=true";
      URL url = new URL(str);
      InputStream is = url.openStream();
      int ptr = 0;
      StringBuilder builder = new StringBuilder();
      while ((ptr = is.read()) != -1) {
          builder.append((char) ptr);
      }
      String xml = builder.toString();
      
    2. Download the JSON library from here. (You will have to compile it and ensure that the classes are on your classpath.)

    3. Convert the XML into a JSON Object:

      JSONObject jsonObject = XML.toJSONObject(xml);
      System.out.println(jsonObject);
      
    0 讨论(0)
  • 2021-01-20 22:35

    Why don't you retrieve the Google geocode as JSON in the first place?

    • http://maps.googleapis.com/maps/api/geocode/json?address=1600+Amphitheatre+Parkway,+Mountain+View,+CA&sensor=true

    The above link is taken directly from:

    • http://code.google.com/apis/maps/documentation/geocoding/#JSON
    0 讨论(0)
提交回复
热议问题