jsp解析xml文件的问题,值为空怎么处理?

wzhuo 2013-01-23 01:38:36
利用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.NullPointerException

xml文件中film字段如下:
<film />

解决办法:
判断了filmNodeList的长度,如果长度>0,执行取值,目前判断filmNodeList.getLength()=1,取值出现java.lang.NullPointerException错误,怎么处理
...全文
294 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
2013-01-23
  • 打赏
  • 举报
回复
数据从拿出来的哪一级就判断非空,然后再使用,每一级依次判断非空。 确保能确定非空的可略过。
suciver 2013-01-23
  • 打赏
  • 举报
回复
jsdwNodeList.item(0).getFirstChild() 得到的也是一个org.w3c.dom.Node Node firstChild=jsdwNodeList.item(0).getFirstChild(); film=firstChild!=null?firstChild.getNodeValue().trim():"";
wzhuo 2013-01-23
  • 打赏
  • 举报
回复
jsdwNodeList.item(0).getFirstChild() 的值写出来为null, 写filmNodeList.item(0).getFirstChild().getNodeValue()出错, filmNodeList.item(0).getFirstChild()得到的是什么类型,怎么判断它是null

81,091

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧