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