Разбор саксофона Android xml - получение атрибута родителя - PullRequest
0 голосов
/ 05 марта 2012

Я разрабатываю приложение для Android, которое, помимо прочего, должно анализировать погодные данные с YR.noЭта организация предлагает API с методами, которые предоставляют определенные данные в формате XML.Скажем, например, что я хочу проанализировать данные xml из этого http://api.yr.no/weatherapi/seaapproachforecast/1.0/?location=stad

Мне удалось проанализировать атрибуты дочернего элемента с помощью вопроса, который я здесь задал -> Анализировать xml из Интернета (год.нет)

Теперь я хочу проанализировать данные за определенное время.Поэтому я хочу проанализировать значения атрибутов «from» и «to» тега «time».Но проблема в том, что я не могу установить слушатель конечного текстового элемента на узел «время», потому что я получаю эту ошибку.

«У этого элемента уже есть дочерние элементы. У него не может быть слушатель конечного текстового элемента.»

Так как мне разобрать атрибуты этого?Подробности о моем кодировании можно увидеть по ссылке на мой предварительный просмотр вопроса, который я предоставил.Заранее спасибо!

1 Ответ

2 голосов
/ 06 марта 2012

Для разбора атрибутов вы должны использовать StartElementListener, а не конечный прослушиватель текста

    time.setStartElementListener(new StartElementListener(){
                    public void start(Attributes attr)
                    {
                        String value = attr.getValue("from");

                        currentMessage.setFrom(value);
                    }
            });
...