在尝试将值存储到我的向量中时,我不断收到 java.lang.NullPointerException。这是 XML 文档:
<?xml version="1.0" standalone="yes"?>
<autocomplete>
<autocomplete_item>
<title short="Forrest Gump"></title>
</autocomplete_item>
<autocomplete_item>
<title short="Forrest Landis"></title>
</autocomplete_item>
<autocomplete_item>
<title short="Finding Forrester"></title>
</autocomplete_item>
<autocomplete_item>
<title short="Menotti: The Medium: Maureen Forrester"></title>
</autocomplete_item>
</autocomplete>
这是我更新的代码:
import java.util.Vector;
import org.xml.sax.*;
import org.xml.sax.helpers.DefaultHandler;
public class SearchParse extends DefaultHandler {
Vector titles;
public SearchParse() {
}
public void startElement(String uri, String localName, String qName,
Attributes attributes) throws SAXException {
int length = attributes.getLength();
for (int i = 0; i < length; i++) {
String value = attributes.getValue(i);
titles.addElement(value);
}
}
public Vector getTitles() {
return titles;
}
}
NullPointerException 发生在以下行:
titles.addElement(value);
有人知道为什么是这样吗?谢谢!