DOM解析XML过程:
1.得到解析器:
2.通过解析器来解析制定的XML,得到Document
代码如下:
先写一个XML文件,我将它放在了src文件夹下面。
创建一个类,代码和注释如下:
package edu;
import java.io.File;
import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;
import javax.xml.parsers.ParserConfigurationException;
import org.w3c.dom.Document;
import org.w3c.dom.Element;
import org.w3c.dom.Node;
import org.w3c.dom.NodeList;
public class Jaxp {
public void fun1() throws Exception{
/*
* 得到Document
* 1.创建工厂;
* 2.通过工厂得到解析器;
* 3.通过解析器来解析XML,得到Document;
*/
DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
DocumentBuilder builder = factory.newDocumentBuilder();
Document doc = builder.parse(new File("src/student.xml"));
/*
* 遍历Document
* 1.从Document中获取根元素,即文档元素
* 2.从根元素中获取它所有的子元素
*/
Element root = doc.getDocumentElement();
NodeList stuNodeList = root.getElementsByTagName("student");
/*
* 循环遍历stuNodeList,获取每个student元素
*/
for(int i = 0;i
注释我已经分步写在代码里了,可以参照注释读代码,
运行结果如下:
至此,DOM就算解析XML文件成功。