用Java的DOM读取XML文档时遇到空指针异常...
2015-06-18 20:11
731 查看
用Java的DOM读取XML文档时遇到空指针异常…
今天在学校做题时遇到的这个问题,其中的XML文档内容如下:<?xml version="1.0" encoding="UTF-8"?> <students> <student> <name>苏鸿</name> <age>20</age> <schoool>北方交大</schoool> </student> <student> <name>李明</name> <age>21</age> <schoool>北大</schoool> </student> </students>
我的Java代码如下:
package com.qn.twosix.java; import java.io.IOException; public class TestDomStudent { public static void main(String[] args) throws ParserConfigurationException, SAXException, IOException { //得到一个DOM解析器的工厂实例 DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance(); //得到一个DOM解析器实例 DocumentBuilder db = dbf.newDocumentBuilder(); //得到一个Document对象,解析XML文件,即得到一个DOM树 Document doc = db.parse("Student.xml"); //得到所有的student节点 NodeList studentList = doc.getElementsByTagName("student"); //循环student信息 for (int i = 0; i < studentList.getLength(); i++) { System.out.println("姓名:"+doc.getElementsByTagName("name").item(i).getFirstChild().getNodeValue()); System.out.println("年龄:"+doc.getElementsByTagName("age").item(i).getFirstChild().getNodeValue()); System.out.println("学校:"+doc.getElementsByTagName("school").item(i).getFirstChild().getNodeValue()); } } }
然而,当时我的运行结果是:
姓名:苏鸿 年龄:20 Exception in thread "main" java.lang.NullPointerException at com.qn.twosix.java.TestDomStudent.main(TestDomStudent.java:28)
最后发现问题在XML文档!!!
由于我的school拼写错误,程序读取不到school内容,所以报了空指针异常,如果你也遇到了同样的问题,或许也是这个原因哦!
相关文章推荐
- Struts2的ValueStack工作原理
- java好难
- Java并发编程-26-异步运行任务
- JAVA五子棋项目总结
- java中包的命名
- How to forward from a Java servlet to a JSP
- 关于Spring的AOP面向切面编程
- 【转】【九度1080题做题发现】JAVA之BigInteger
- Java 实现导出excel表 POI
- java冒泡排序
- Apriori(先验)的java实现
- java实现excel表格导出
- A Java int array example
- In Java, will the code in the finally block be called and run after a return statement is executed?
- Java并发编程-25-合并任务的结果
- Name for argument type [java.lang.String] not available......bug处理
- java 需要复习的知识点
- Java-马士兵设计模式学习笔记-工厂模式-抽象工厂模式
- Java并发编程-24-创建Fork/Join线程池
- spring4.0.5 + quartz1.8.6/2.2.1集群搭建