Passionate1
2018-07-28 10:39
<?xml version="1.0” encoding=“UTF-8”?>
<bookstore>
<book id="1">
<name>冰与火之歌</name>
<auther>乔治马丁</auther>
<year>2014</year>
<price>88</price>
</book>
<book id="2">
<name>平凡的世界</name>
<auther>路遥</auther>
<version>版次3.0</version>
<language>中文</language>
<price>77</price>
</book>
</bookstore>
package com.imooc.DomTest;
import java.io.IOException;
import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;
import javax.xml.parsers.ParserConfigurationException;
import org.w3c.dom.Document;
import org.w3c.dom.NodeList;
import org.xml.sax.SAXException;
public class DOMTest {
public static void main(String[] args) {
//创建一个DocumentbuilderFactory对象
DocumentBuilderFactory dbf=DocumentBuilderFactory.newInstance();
try {
//创建一个DocumentBuilder对象
DocumentBuilder db=dbf.newDocumentBuilder();
//通过DocumentBuilder的parse方法加载book.xml到当前项目下
Document document=db.parse("books.xml");
//获取所有book节点的集合
NodeList bookList=document.getElementsByTagName("book");
//通过bookList的getList方法获取bookList的长度
System.out.println(bookList.getLength());
//遍历每一个book节点
// for(int i=0;i<2;i++) {
//
// }
}catch (SAXException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (ParserConfigurationException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
项目中没有显示错误 运行时是这种情况 编码方式没有问题 是UTF-8的 谢谢
你把try。。catch里的e.printstra....方法里的内容改写一下,看看是哪里出了问题
Java眼中的XML---文件读取
83202 学习 · 431 问题
相似问题