Java child.getFirstChild().getNodeValue()空指针

Java child.getFirstChild().getNodeValue()空指针,java,xml,Java,Xml,我有这样一个XML文件: <root> <item1> <object1>123<object1> <object2>321</object2> <fffxlink=""/> </item1> <item2> <object1>fsddf</object1> <obje

我有这样一个XML文件:

    <root>
    <item1>
    <object1>123<object1>
    <object2>321</object2>
    <fffxlink=""/>
    </item1>
    <item2>
    <object1>fsddf</object1>
    <object2>dsf</object2>
    <fff xlink=""/>
    </item2>
    <item3>
    <object1>7867</object1>
    <object2>87687</object2>
    </item3>
    <fff xlink=""/>
    </root>
问题是

<fffxlink=""/>
因此

将抛出一个NPE

解决方案:

if ((child.getFirstChild() != null) && (child.getFirstChild().getNodeValue() != null))

哪一行抛出NullPointerException?@LajosArpad
if(child.getFirstChild().getNodeValue()!=null)
OK。那是什么?它是child、child.getFirstChild()还是发生在这些函数中的某个地方?@LajosArpad child.getFirstChild()从xml获取时为null:当然是,因为
是一个没有子节点的节点,所以
getFirstChild()
返回null。这有什么奇怪的?
child.getFirstChild()
child.getFirstChild().getNodeValue()
if ((child.getFirstChild() != null) && (child.getFirstChild().getNodeValue() != null))