使用DOM读取XML文件,并将内容输出。
1、先准备一个用来读取的xml文件,文件名为book.xml。
<?xml version="1.0" encoding="UTF-8"?>
<book>
<info>
测试1
<name>111</name>
<author>孙兴</author></info>
<info>
测试2
<name>javaweb开发</name>
<author>雷宏</author>
</info>
</book>
2、java代码如下
package com.xml.demo;
import java.io.File;
import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;
import org.w3c.dom.Document;
import org.w3c.dom.NodeList;
public class MyReadXMLByDOM {
public static void main(String[] args) {
File f = new File("WebRoot\\book.xml");
// 得到DOM解析器的工厂实例
DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
try {
// 从DOM工厂获得DOM解析器实例
DocumentBuilder builder = factory.newDocumentBuilder();
// 使用解析器解析xml的输入流,得到一个Document
Document doc = builder.parse(f);
// 获得info元素的Nodelist
NodeList nl = doc.getElementsByTagName("name");
for (int i = 0; i < nl.getLength(); i++) {
// 得到info的子元素并输出
System.out.println("书名:"
+ nl.item(i)
.getFirstChild().getNodeValue());
System.out.println("作者:"
+ doc.getElementsByTagName("author").item(i)
.getLastChild().getNodeValue());
}
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
//
}
}
3、测试结果:
书名:111
作者:孙兴
书名:javaweb开发
作者:雷宏