Разбор внешнего XML для JSON в Java?

Поэтому я сижу здесь с Google Geocoder, который возвращает XML через «GOOGLE_URL / xml? Address = input & sensor = false». Мне нужно получить его с помощью Java, разобрать его в объект JSON и отправить его дальше.

Как я собираюсь сделать это? (Нет, это не домашняя работа) Обратите внимание, что это предпочтительно делать в стандартных библиотеках. Сейчас я пытаюсь понять, можно ли это сделать, например, с помощью SAX.

Ответы на вопрос(2)

 Mantar29 сент. 2010 г., 14:01
Потому что сервис более эффективен с XML?
Решение Вопроса

который показывает, как подключиться к URL, скачать XML и преобразовать его в формат JSON:

Подключитесь к URL и загрузите XML в виде строки:

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();

Загрузите библиотеку JSON сВот, (Вам придется скомпилировать его и убедиться, что классы находятся на вашем пути к классам.)

Преобразуйте XML в объект JSON:

JSONObject jsonObject = XML.toJSONObject(xml);
System.out.println(jsonObject);
 Mantar28 сент. 2010 г., 13:18
Это не очень наглядно, правда? (Правка: Хорошо, теперь это немного более наглядно. Но я все еще нахожусь в неведении относительно всей части разбора)
 dogbane28 сент. 2010 г., 13:50
Я добавил код для иллюстрации.
 Mantar28 сент. 2010 г., 14:16
Это имело намного больше смысла (с вашей предыдущей информацией, спасибо)!
 clenemt18 мар. 2013 г., 15:38
Вы можете попробовать либо: импортorg.json.XML;  или импортироватьorg.apache.sling.commons.json.xml.XML;
 Fahim Parkar03 июн. 2012 г., 18:29
@ Dogbane: я не вижу ни одной библиотеки в вашей точке 2 ссылка ...

Ваш ответ на вопрос