XML Parser:如何避免空指针异常

时间:2015-07-02 05:00:34

标签: java xml xml-parsing

键不存在时它会抛出NPE

String nodeValue = eElement.getElementsByTagName(key).item(0).getTextContent();
    if (nodeValue == null || nodeValue.isEmpty())
        return null;
    return nodeValue;`

2 个答案:

答案 0 :(得分:1)

Try this

 String nodeValue=null;     
if(eElement!=null && eElement.getElementsByTagName(key)!=null     
 && eElement.getElementsByTagName(key).item(0)!=null ){
 nodeValue = eElement.getElementsByTagName(key).item(0).getTextContent();
}
return nodeValue;

答案 1 :(得分:0)

检查表达式的任何元素是否为空

String nodeValue = null;
if (eElement != null && eElement.getElementsByTagName(key) != null && eElement.getElementsByTagName(key).length > 0) {
    nodeValue = eElement.getElementsByTagName(key).item(0).getTextContent();
}