XML 解析器:如何避免空指针异常
XML Parser : How to avoid null pointer exception
当给定 key 不存在时 它抛出 NPE
.
String nodeValue = eElement.getElementsByTagName(key).item(0).getTextContent();
if (nodeValue == null || nodeValue.isEmpty())
return null;
return nodeValue;`
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;
检查表达式中是否有任何元素为空
String nodeValue = null;
if (eElement != null && eElement.getElementsByTagName(key) != null && eElement.getElementsByTagName(key).length > 0) {
nodeValue = eElement.getElementsByTagName(key).item(0).getTextContent();
}
当给定 key 不存在时 它抛出 NPE
.
String nodeValue = eElement.getElementsByTagName(key).item(0).getTextContent();
if (nodeValue == null || nodeValue.isEmpty())
return null;
return nodeValue;`
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;
检查表达式中是否有任何元素为空
String nodeValue = null;
if (eElement != null && eElement.getElementsByTagName(key) != null && eElement.getElementsByTagName(key).length > 0) {
nodeValue = eElement.getElementsByTagName(key).item(0).getTextContent();
}