Разбор этой строки - PullRequest
       1

Разбор этой строки

0 голосов
/ 17 сентября 2010

Я работаю над анализом ответа от веб-службы: "http://www.google.com/ig/api?weather=Ahmedabad"

Теперь я иду параллельно с примером синтаксического анализа, доступным в Интернете. Это мой ответ:

<?xml version="1.0" ?> 
- <xml_api_reply version="1"> 
- <current_conditions>
  <condition data="Haze" /> 
  <temp_f data="84" /> 
  <temp_c data="29" /> 
  <humidity data="Humidity: 74%" /> 
  <icon data="/ig/images/weather/haze.gif" /> 
  <wind_condition data="Wind: NW at 13 mph" /> 
- </current_conditions> 

Кто-нибудь может мне помочь, как создавать объекты тегов Outer при необходимости?

Извините, если я задаю глупый вопрос. Спасибо, Дэвид

Ответы [ 2 ]

0 голосов
/ 15 февраля 2011

Используйте синтаксический анализатор SAX и метод parse (InputSource is, DefaultHandler dh). Напишите свой собственный класс, который расширяет DefaultHandler. Логика синтаксического анализа находится в обработчике.

Значения между тегами
Используйте символы метода (char [] ch, int start, int length) для хранения символов между тегами xml во временной переменной. Что-то вроде "tempValue.append (char, start, length);" сделаю это.
В методе endElement (String uri, String localName, String qName) вы можете сохранить временное значение, когда вы знаете, какое localName, т. Е. «Имя тега», оно имеет.

Значения атрибута
Метод startElement (String uri, String localName, String qName, Attributes attribute) позволяет считывать значения атрибутов внутри тега. Например, содержит значение "Haze", которое поставляется с атрибутом "data", когда localName является условием. В этом случае попробуйте "attribute.getValue (" data ");"

Удачи

0 голосов
/ 17 сентября 2010

Здесь у вас есть статья под названием Работа с XML на Android , которая выглядит именно то, что вам нужно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...