我正在分析XML数据,但当in XML is tag without text(only<item/>
)时,它会写入错误:
java.lang.NullPointerException:尝试调用接口方法
空对象上的“java.lang.string org.w3c.dom.node.getnodeValue()”
参考
这是我得到错误的函数:
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
}
关于java - XML解析-空对象引用-Android,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/48591080/