`
cfw88888
  • 浏览: 25178 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

关于xml中出现子节点空指针异常

    博客分类:
  • xml
 
阅读更多

  Node[]childNode = new Node[2];
    db=dbf.newDocumentBuilder();
   File file= null;
   int tempNum=0;
   file = new File("f://a.xml");
         try {
    Document dc=db.parse(file);
    NodeList nodeList = dc.getElementsByTagName("configure");
    NodeList childNodes = nodeList.item(0).getChildNodes();
    System.out.println(childNodes.item(1).getFirstChild().getNodeValue().toString());
    for (int j = 0; j < childNodes.getLength(); j++) {
     Node temp = childNodes.item(j);
     if (temp instanceof Element) {//如果该地方不用这个判断,那么会出现空指针,
     
      childNode[tempNum] = temp.getFirstChild();
        System.out.println(childNode[tempNum].getNodeValue());
      tempNum++;
     }else{
      System.out.println(temp.getNodeName());
     }
    }

问题:通过nodeList.item(0).getChildNodes();获得的子节点中如果xml文件中包含空格、换行就会出现异常,因为子节点将会包含该值,因此会出现不符合自己的要求。

解决方法:1.通过 if (temp instanceof Element)过滤掉。

               2.在创建xml时后根据 OutputFormat of=new OutputFormat(,"UTF-8",false):将其该为false就可以实现格式的不分行。

分享到:
评论

相关推荐

    基于tinyxml2的xml操作库再封装

    - `XMLElement`:表示XML的元素节点,包含子节点、属性等信息,提供添加、删除和查找子元素的方法。 - `XMLAttribute`:表示XML元素的属性,包含键值对。 - `XMLText`:表示XML的文本内容。 - `XMLParserException`...

    dom4j解析xml

    **标题:**DOM4J解析XML ...另外,XPath查询需正确编写,避免出现空指针异常。 通过这个实例,我们可以学习到DOM4J的基本使用,理解XML文档的读取、遍历、查询以及修改等操作,进一步提升在实际开发中的XML处理能力。

    Java JsonPath实现.zip

    1. 在处理复杂的JSON结构时,确保正确使用路径和过滤器,避免空指针异常。 2. JsonPath不区分大小写,但JSON键通常是小写的,因此在编写表达式时要注意这一点。 3. 如果解析的JSON数据是动态生成的,确保对可能出现...

    Rapidxml:Marcin Kalicinski的RapidXml库的分支

    - `first_node()`和`last_node()`:用于获取节点的子节点,`value()`用于获取节点的文本值。 - `name()`和`value()`:用于获取属性的名称和值。 总的来说,RapidXml是一个强大且高效的XML解析工具,尤其适用于需要...

    namumark-wysiwyg

    5. **异常处理**:如果在处理过程中没有妥善处理异常,如空指针异常或类型错误,可能会导致程序崩溃。 为了解决这些问题,开发者可能需要: - 使用成熟的库或框架,如Draft.js、Quill或TinyMCE,它们提供了稳定的...

    易语言程序免安装版下载

    修改BUG:在IDE中打开源代码文件(.e)后,高级选择夹组件不能正确切换到“现行子夹”属性设定的子夹。 9. 修改BUG:矢量动画支持库中的“矢量编辑框”组件在光标位于组件右下角时按右光标键进入下一行会导致显示...

    Java开发实战1200例(第1卷).(清华出版.李钟尉.陈丹丹).part3

    实例165 空指针异常 213 7.4 常见的已检查型异常 214 实例166 类未发现异常 214 实例167 非法访问异常 215 实例168 文件未发现异常 216 实例169 数据库操作异常 217 7.5 处理异常 218 实例170 方法中抛出异常 218 ...

Global site tag (gtag.js) - Google Analytics