2014-01-30 3 views
0

Здравствуйте, я хочу, чтобы разобрать http://jon-stevens.com/rss/index.phpAndroid - разбор конкретных частей XML

Im используя

public void parseXMLAndStoreIt(XmlPullParser myParser) { 
     int event; 
     String text = null; 
     try { 

      event = myParser.getEventType(); 
      while (event != XmlPullParser.END_DOCUMENT) { 
       String name = myParser.getName(); 
       switch (event) { 
       case XmlPullParser.START_TAG: 
        break; 
       case XmlPullParser.TEXT: 
        text = myParser.getText(); 
        break; 

       case XmlPullParser.END_TAG: 
        if ((name.equals("description"))&&(text.contains("Week"))) { 
         title=text; 
        }else if((name.equals("title"))&&(text.contains(tagz.toUpperCase()))){ 

          country=text;  
        } 
        break; 
       } 

       event = myParser.next(); 

      } 
      parsingComplete = false; 
     } catch (Exception e) { 
      e.printStackTrace(); 
     } 
    } 

Где Tagz является строковым значением удельного гороскопа знака (пример: «Овен») я не знаю, как проанализируйте описание каждого знака гороскопа при нажатии кнопки (который несет тегз). До сих пор я разбираю начальное описание гороскопа («Начало недели с понедельника, 27 января и заканчивая Солнцем», 2 февраля 2014 года) и названия знаков гороскопа, но как я могу получить конкретное описание знака (описание для конкретного знака зодиака tile i parse), а?

ответ

0

В START_TAG отметьте пункт «item» - это означает начало гороскопа. Установите флаг. Затем в END_TAG, если флаг установлен, заголовок и описание относятся к гороскопу. Вы можете использовать HashMap для хранения гороскопа (после разбора названия названия гороскопа).

Не забудьте удалить флаг по END_TAG, это «элемент».

+0

Не существует способа перейти ко второму тегу после определенного заголовка и получить его содержимое (так как описание - 2 тега ниже названия). Мне действительно не нужно разбирать титул им, просто имея его как чек, чтобы получить соответствующий знак зодиака при нажатии кнопки. Я действительно не понимаю флагов. Я имею в виду, что оба названия и описания находятся в теге элемента, но я до сих пор не знаю, как получить описание. Извините, что мое первое приложение и im kinda медленно обрабатывают информацию; p – user3206805

+0

Парсер найдет каждый тег по очереди. «Событие» указывает START или END_TAG, а «name» указывает, какой тег он есть. Вы действительно не можете пропустить внутри XML-документа, вы должны воспринимать вещи так, как они появляются, поочередно. Итак, как только вы видите тег «item», вы знаете, что следующие теги «title» и «description» относятся к элементу - вот где флаг. – Larry

Смежные вопросы