我正在分析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
}

有人能帮我解决这个问题吗?
非常感谢。

最佳答案

出现此问题是因为nValuenull
您需要决定您的方法在这种情况下应该如何操作并使用此代码

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/

10-11 08:35