利用jsp解析xml文件,代码如下:
DocumentBuilderFactory  uDBF=DocumentBuilderFactory.newInstance();
uDBF.setIgnoringElementContentWhitespace(true);
DocumentBuilder uDB = uDBF.newDocumentBuilder();
Document doc=null;
NodeList filmNodeList= doc.getElementsByTagName("film");if(filmNodeList.getLength()>0){
    film=(filmNodeList.item(0).getFirstChild().getNodeValue()).trim();//本行出现问题

}错误类型:java.lang.NullPointerExceptionxml文件中film字段如下:
<film />解决办法:
判断了filmNodeList的长度,如果长度>0,执行取值,目前判断filmNodeList.getLength()=1,取值出现java.lang.NullPointerException错误,怎么处理

解决方案 »

  1.   

    jsdwNodeList.item(0).getFirstChild() 的值写出来为null,
    写filmNodeList.item(0).getFirstChild().getNodeValue()出错,
    filmNodeList.item(0).getFirstChild()得到的是什么类型,怎么判断它是null
      

  2.   

    jsdwNodeList.item(0).getFirstChild() 得到的也是一个org.w3c.dom.Node
    Node firstChild=jsdwNodeList.item(0).getFirstChild();
    film=firstChild!=null?firstChild.getNodeValue().trim():"";