【XML解析】使用Jaxp对XML进行DOM解析

前端之家收集整理的这篇文章主要介绍了【XML解析】使用Jaxp对XML进行DOM解析前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

【前言】

璐小编在之前学习BS的时候接触过XML(请戳:【XML】基础知识初步认识),后来在项目中我们也会遇到XML的配置文件,现在学习Java又遇到对XML的文档内容进行解析。看来对于XML的认知是不断加深的过程~
本篇简介XML解析的方式以及使用Jaxp对XML文档进行dom解析。

【XML解析】

对于XML解析方式,有DOM文档对象模型和SAX两种。前者是官方的规范,后者则是XML社区事实上的标准。根据它们各自的优缺点来斟酌使用哪种方式。
现在已经有很多开发包来帮助我们对XML进行解析,比如sun公司的Jaxp,它由org.w3c.dom、 org.xml.sax、javax.xml 等开发包组成。也有后来从Jdom分支出去的团队开发的dom4j,dom4j在实践中使用较多,下篇博客会做简要介绍,看官不要错过~

【Jaxp对XML文档进行DOM解析】

在Jaxp和dom4j之间,前者是sun公司的标准,后者则是实际开发中比较常用的开发包。但是我们还是有必要了解一下官方的标准,所以下面分享使用dom方式对XML文档进行读取。(如看官对增删改代码有需要,小编后续更新)

❀使用dom方式,创建工厂,得到dom解析器,使用解析器解析文档这三个步骤是基础,在此基础上再写具体读取XML文档的哪些节点内容代码

import javax.xml.parsers.DocumentBuilderFactory;

import org.junit.Test;
import org.w3c.dom.Document;
import org.w3c.dom.Node;
import org.w3c.dom.NodeList;

//dom方式对XML文档进行CRUD
public class Demo3 {

	//读取XML文档  <书名>Java开发</书名> 节点的值
	@Test
	public void read1() throws Exception{
		//1.创建工厂
		DocumentBuilderFactory factory=DocumentBuilderFactory.newInstance();		
				
		//2.得到dom解析器
		DocumentBuilder builder=factory.newDocumentBuilder();
				
		//3.解析XML文档,得到代表文档的Document
		Document document=builder.parse("src/book.xml");
		
		//得到标签的节点
		NodeList list=document.getElementsByTagName("书名");
		Node node = list.item(1);
		
		//读取节点的值
		String content=node.getTextContent();
		System.out.println(content);
	}
	
	
	
}

运行结果就是你所要读取的节点书名的值。小编使用Junit运行,结果值就是书名,此处不再贴图~


【小结】

对于同一个知识点的学习反复又一次深入,了解了不同的侧面,对一个点的认识也再不断的完善。下篇文章简述使用dom4j对XML文档的解析,尽请期待。 本文如述偏颇,请看官评论指正,谢谢您的阅读~ 原文链接:https://www.f2er.com/xml/294213.html

猜你在找的XML相关文章