xml中JAXP解析的示例分析

这篇文章主要介绍了xml中JAXP解析的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

成都创新互联是一家专业提供政和企业网站建设,专注与成都网站设计、成都网站制作、外贸网站建设H5建站、小程序制作等业务。10年已为政和众多企业、政府机构等服务。创新互联专业网站设计公司优惠进行中。

 XML解析	
		1 引入
		xml文件除了给开发者看,更多的情况使用[程序读取xml文件]的内容。这叫做xml解析
		2 XML解析方式(原理不同)
			DOM解析
			SAX解析
		3 XML解析工具
				DOM解析原理:
						1)JAXP (oracle-Sun公司官方)
						2)JDOM工具(非官方)
						3)Dom4J工具(非官方)
							三大框架(默认读取xml的工具就是Dom4j)
						.......

				SAX解析原理:
						1)Sax解析工具(oracle-sun公司官方)

下面介绍一下JAXP的解析原理:

lJAXP:(Java API for XML Processing)开发包是JavaSE的一部分,它由以下几个包及其子包组成:

•org.w3c.dom:提供DOM方式解析XML的标准接口

•org.xml.sax:提供SAX方式解析XML的标准接口

•javax.xml:提供了解析XML文档的类

ljavax.xml.parsers包中,定义了几个工厂类。我们可以通过调用这些工厂类,得到对XML文档进行解析的DOM和SAX解析器对象。

•DocumentBuilderFactory

•SAXParserFactory

ljavax.xml.parsers包中的DocumentBuilderFactory用于创建DOM模式的解析器对象 , DocumentBuilderFactory是一个抽象工厂类,它不能直接实例化,但该类提供了一个newInstance方法,这个方法会根据本地平台默认安装的解析器,自动创建一个工厂的对象并返回。

过程:

调用 DocumentBuilderFactory.newInstance() 方法得到创建 DOM 解析器的工厂。

调用工厂对象的 newDocumentBuilder方法得到 DOM 解析器对象。

调用 DOM 解析器对象的 parse() 方法解析 XML 文档,得到代表整个文档的 Document 对象,进而可以利用DOM特性对整个XML文档进行操作了。

获取document对象的具体代码如下:

//1. 获得工厂 
		DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
		
		// 2. 拿到 builder 对象
		DocumentBuilder builder = factory.newDocumentBuilder();
		
		//3. 拿到 代表book.xml文件的document 对象 
		// ctrl+1 --- 提示 快速  分配一个变量值 
		Document document = builder.parse("src/book.xml");

感谢你能够认真阅读完这篇文章,希望小编分享的“xml中JAXP解析的示例分析”这篇文章对大家有帮助,同时也希望大家多多支持创新互联,关注创新互联行业资讯频道,更多相关知识等着你来学习!


文章名称:xml中JAXP解析的示例分析
文章来源:http://ybzwz.com/article/ppsidg.html