0

私はxml構造を持っています

<data>
   <id>id</id>
   <title>dataTitle</title>
   <entry>
      <title>title1</title>
   </entry>
   <entry>
      <title>title2</title>
   </entry>
</data>

そして、それを解析して、エントリの下のタイトル要素のみをリストに保存したいと思います。タイトルがエントリ中の endElement を確認するにはどうすればよいですか? パーサーがデータの子であるタイトルを保存しようとするため、NullPointerExpception はありません。

@Override
public void startElement(String uri, String localName, String qName, Attributes attributes) throws SAXException {
    elementOn = true;
    if ("entry".equals(localName)) {
        song = new Song();
    }
}


@Override
public void endElement(String uri, String localName, String qName) throws SAXException {
    elementOn = false;

    if ("title".equalsIgnoreCase(localName)) {
        song.setTitle(elementValue);
    } else if ("entry".equalsIgnoreCase(localName)) {
        songList.add(song);
    }
}
4

1 に答える 1