XmlPullParser парсинг xml элемента

273
03 октября 2017, 03:45

Есть такой простой код (пишу читалку fb2)

     <title-info>
    <genre>foreign_prose</genre>
    <genre>literature_20</genre>
    <author>
      <first-name>Джордж</first-name>
      <last-name>Оруэлл</last-name>
    </author>
    <book-title>Скотный Двор</book-title>

    <annotation>
      <p>Притча, полная юмора и сарказма. Может ли скромная ферма стать символом тоталитарного общества? Конечно, да. Но… каким увидят это общество его «граждане» – животные, обреченные на бойню?</p>
    </annotation>

    <keywords>политическая сатира,аллегории,ироничная проза,иносказания</keywords>
    <date value="1949-01-01">1949</date>
    <coverpage>
      <image l:href="#cover.jpg"/>
    </coverpage>
    <lang>ru</lang>
    <src-lang>en</src-lang>
    <translator>
      <first-name>Лариса</first-name>
      <middle-name>Георгиевна</middle-name>
      <last-name>Беспалова</last-name>
    </translator>
  </title-info>

Я пытаюсь получить аннотацию

if (eventType == XmlPullParser.START_TAG && parser.getName().equals("annotation")) {
            System.out.println("StartTagDepth: " + parser.getDepth() + " ArtCount: " + parser.getAttributeCount() + " name: " + parser.getName());
            list.add(parser.nextText());
            System.out.println("StartTagArray: " + list.get(0));

Но к сожалению в ArrayList ничего не добавляется. Вопрос как правильно парсить элементы которые находятся в элементах (извиняюсь если коряво или неправильно сказал)?

READ ALSO
Нужно ли каждый раз стартовать дебаггер?

Нужно ли каждый раз стартовать дебаггер?

Можно ли в Android Studio дебажить сам проект, а не ставить определенные точки остановки? Хочу отследить полностью, а не по отдельным точкамИ можно...

304
Автообноление activity android

Автообноление activity android

Есть приложение с выводом на экран текущего значения заряда батареиКод:

372
XWPFRuns and XWPFParagraph Apache POI помогите исправить

XWPFRuns and XWPFParagraph Apache POI помогите исправить

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

460