Java XML解析-空对象引用-Android
我正在解析XML数据,但当in-XML为tag With text only时,它会写入错误: java.lang.NullPointerException:尝试调用接口方法 空对象上的“java.lang.String org.w3c.dom.Node.getNodeValue” 参考文献 这是我得到错误的函数:Java XML解析-空对象引用-Android,java,android,xml,nullpointerexception,Java,Android,Xml,Nullpointerexception,我正在解析XML数据,但当in-XML为tag With text only时,它会写入错误: java.lang.NullPointerException:尝试调用接口方法 空对象上的“java.lang.String org.w3c.dom.Node.getNodeValue” 参考文献 这是我得到错误的函数: private static String getNode(String sTag, Element eElement) { NodeList nlList = eEleme
private static String getNode(String sTag, Element eElement) {
NodeList nlList = eElement.getElementsByTagName(sTag).item(0)
.getChildNodes();
Node nValue = (Node) nlList.item(0);
return nValue.getNodeValue(); //here I get error
}
有人能帮我解决这个问题吗?
非常感谢。出现此问题是因为该nValue为null。 您需要决定您的方法在这种情况下应该如何操作并使用此代码
if(nValue!=null)
{
return nValue.getNodeValue();
}
else
{
//the tag has no value
//return other default value or maybe throw your own exception
}
检查null如果它不是null返回值如果它是null返回其他东西例如空字符串仅仅因为nlList.item0存在,并不意味着它不是null这是我的荣幸!