首页 后端开发 XML/RSS教程 xml解析方式之JAXP解析入门

xml解析方式之JAXP解析入门

Feb 16, 2017 pm 03:41 PM

 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文档进行解析的DOMSAX解析器对象。

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");
登录后复制




下一篇先加入一个插曲——单元测试框架,然后再引入一些CRUD的例子来对JAXP解析xml有个直观的认识。

 以上就是xml解析方式之JAXP解析入门的内容,更多相关内容请关注PHP中文网(www.php.cn)!


本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

AI Hentai Generator

AI Hentai Generator

免费生成ai无尽的。

热门文章

R.E.P.O.能量晶体解释及其做什么(黄色晶体)
4 周前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳图形设置
4 周前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.如果您听不到任何人,如何修复音频
4 周前 By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25:如何解锁Myrise中的所有内容
1 个月前 By 尊渡假赌尊渡假赌尊渡假赌

热工具

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器

SublimeText3汉化版

SublimeText3汉化版

中文版,非常好用

禅工作室 13.0.1

禅工作室 13.0.1

功能强大的PHP集成开发环境

Dreamweaver CS6

Dreamweaver CS6

视觉化网页开发工具

SublimeText3 Mac版

SublimeText3 Mac版

神级代码编辑软件(SublimeText3)

使用Gin框架实现XML和JSON数据解析功能 使用Gin框架实现XML和JSON数据解析功能 Jun 22, 2023 pm 03:14 PM

在Web开发领域中,数据格式之一的XML和JSON被广泛应用,而Gin框架则是一款轻量级的Go语言Web框架,它简洁易用且具有高效的性能。本文将介绍如何使用Gin框架实现XML和JSON数据解析功能。Gin框架概述Gin框架是一款基于Go语言的Web框架,它可用于构建高效和可扩展的Web应用程序。Gin框架的设计思想是简洁易用,它提供了多种中间件和插件,使开

Java错误:XML解析错误,如何解决和避免 Java错误:XML解析错误,如何解决和避免 Jun 24, 2023 pm 05:46 PM

随着Java在互联网领域中的应用越来越广泛,很多开发者可能会在使用XML进行数据解析的过程中遇到“XML解析错误”的问题。XML解析错误是指在使用Java解析XML数据时,由于数据格式不正确、标签未闭合或者其他原因导致程序无法正常解析数据,从而引发错误和异常。那么,在面对XML解析错误时,我们应该如何解决和避免呢?本文将对这一问题进行详细说明。一、XML解析

Java开发中如何解决XML解析内存占用过高问题 Java开发中如何解决XML解析内存占用过高问题 Jun 29, 2023 am 09:37 AM

XML是一种常用的数据交换格式,在Java开发中,经常需要解析大规模的XML文件。然而,由于XML文件往往包含大量的节点和元素,传统的XML解析方式容易导致内存占用过高的问题。本文将介绍一些解决XML解析内存占用过高问题的方法。使用SAX解析器SAX(SimpleAPIforXML)是一种基于事件驱动的XML解析方式。相比于DOM(DocumentO

使用PHP解析XML,获取节点内容的方法 使用PHP解析XML,获取节点内容的方法 Jun 13, 2023 pm 04:31 PM

在开发Web应用程序时,XML是一种非常重要的数据格式,它可以用于数据交换和信息共享等场景。在PHP中,我们可以使用内置的函数和第三方库来解析和操作XML。下面我们将讨论如何使用PHP解析XML,并获取其中节点的内容。解析XML文件首先,我们需要解析XML文件,PHP提供了两种主要的方法来解析XML:1.1.使用SimpleXMLSimpleXML是PHP内

PHP8.1更新:增强的XML解析功能 PHP8.1更新:增强的XML解析功能 Jul 07, 2023 am 09:22 AM

PHP8.1更新:增强的XML解析功能随着互联网的快速发展,XML(可扩展标记语言)在数据交换和信息传递中扮演了重要的角色。作为一种通用的数据格式,XML经常被用于在不同应用程序之间传递和存储数据。为了提供更好的XML解析能力,PHP8.1在XML解析功能上进行了增强,为开发者提供了更多便利。在PHP8.1中,一个重要的改进是引入了libxml_disabl

解决Java XML解析异常(XMLParsingException)的解决方案 解决Java XML解析异常(XMLParsingException)的解决方案 Aug 19, 2023 pm 01:43 PM

解决JavaXML解析异常(XMLParsingException)的解决方案简介:在处理XML文件时,我们常常会遇到XML解析异常(XMLParsingException),这是由于XML文件格式错误或者XML解析器配置不正确等原因导致的。本文将介绍一些常见的XML解析异常以及解决方案,帮助开发者更好地应对这些问题。一、XML解析异常的原因在解析XML文

PHP中如何处理XML解析错误? PHP中如何处理XML解析错误? Dec 02, 2023 pm 02:58 PM

PHP是一种广泛使用的编程语言,它支持许多不同的文件格式,包括XML。在处理XML文件时,可能会出现解析错误。本文将介绍如何在PHP中处理XML解析错误,并提供一些具体的代码示例。检查XML文件格式在处理XML文件之前,必须确保XML文件的格式正确。XML文件必须是严格的格式,否则解析器将无法处理该文件。例如,XML文件必须包含根元素,并使用正确的命名空间、

Java开发如何减少XML解析内存占用问题 Java开发如何减少XML解析内存占用问题 Jun 30, 2023 pm 09:19 PM

Java开发中如何解决XML解析占用过多堆内存问题引言:随着信息和数据的爆炸式增长,XML(可扩展标记语言)在企业应用开发中的重要性不断增加。然而,XML解析过程中可能会遇到占用过多堆内存的问题,尤其是在处理大型XML文件时。本文将介绍一些解决这个问题的方法和技巧。一、了解XML解析过程在深入解决XML解析占用过多堆内存问题之前,我们先了解一下XML解析的基

See all articles