JAXP之DOM

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容