JAXP之DOM

DOM解析XML过程:

1.得到解析器:

2.通过解析器来解析制定的XML,得到Document

代码如下:

先写一个XML文件,我将它放在了src文件夹下面。



JAXP之DOM_第1张图片

创建一个类,代码和注释如下:

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文件成功。

你可能感兴趣的:(JAXP之DOM)