我有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);
}
}