I have xml structure
<data>
<id>id</id>
<title>dataTitle</title>
<entry>
<title>title1</title>
</entry>
<entry>
<title>title2</title>
</entry>
</data>
And I want to parse it and save in list only title elements under entry. How can I check in endElement that title is under entry?
Not I have NullPointerExpception because parser tries to save title which is data child.
@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);
}
}
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…