Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/187.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java XML解析-空对象引用-Android_Java_Android_Xml_Nullpointerexception - Fatal编程技术网

Java XML解析-空对象引用-Android

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

我正在解析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 = 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这是我的荣幸!