传智播客-XML解析
- 格式:ppt
- 大小:305.50 KB
- 文档页数:31


SpringMVC公开课
笔记
高浩阳
2014-11-29
目录
1 SpringMVC框架 ........................................................................................................................................... 2
1.1 SpringMVC框架 ................................................................................................................................ 2
1.2 SpringMVC组件总结 ....................................................................................................................... 2
2 开发SpringMVC的第一个程序 ................................................................................................................. 3
2.1 准备环境 ............................................................................................................................................... 3
2.2 开发SpringMVC的第一个程序 ...................................................................................................... 3
XML⽂件详解以及解析
⼀、xml基础详解:1、概述:
xml:即可扩展标记语⾔,xml是互联⽹数据传输的重要⼯具,它可以跨越互联⽹任何的平台,不受编程语⾔和的限制,可以说它是⼀个拥有互联⽹最⾼级别通⾏证的数据携带者。xml是当前处理结构化⽂档信息中相当给⼒的技术,xml有助于在服务器之间穿梭结构化数据,这使得开发⼈员更加得⼼应⼿的控制数据的存储和传输。Xml⽤于标记电⼦⽂件使其具有结构性的标记语⾔,可以⽤来标记数据、定义数据类型,是⼀种允许⽤户对⾃⼰的标记语⾔进⾏定义的源语⾔。Xml是标准通⽤标记语⾔(SGML)的⼦集,⾮常适合Web传输。XML提供统⼀的⽅法来描述和交换独⽴于应⽤程序或供应商的结构化数据。2、xml的特点及作⽤:
特点:v xml与、编程语⾔的开发平台都⽆关;
v 实现不同系统之间的数据交互。
作⽤:v 配置应⽤程序和⽹站;
v 数据交互;
v Ajax基⽯。
在配置⽂件⾥边所有的配置⽂件都是以XMl的格式来编写的。
跨平台进⾏数据交互,它可以跨操作系统,也可以跨编程语⾔的平台。Ajax是现在⽬前⽐较流⾏的⼀个⽹络交互的技术。Ajax⾥⾯最后⼀个x实际上就是xml的缩写。Xml(Extensible Markup Language)是可扩展标记语⾔
⼀个xml⽂档必须要有第⼀⾏的声明和它的⽂档元素的描述信息就可以了。3、xml声明
例⼦:
注:xml声明⼀般是xml⽂档的第⼀⾏;xml声明由以下⼏个部分组成:
4、根元素
它是xml⽂档⾥⾯唯⼀的;它的开始是放在最前⾯,结束是放在最后⾯。5、元素:
(1) 所有的xml元素都必须有结束标签;
(2) xml标签对⼤⼩写敏感;
(3) xml必须正确地嵌套;
(4)元素的命名规则:
名称中可以包含字母、数字或者其他的字符;
名称不能以数字或者标点符号开始;
名称中不能包含空格。(5)空元素
6、属性
(1)语法
例: Tom
(2)注意:
属性值⽤双引号包裹;⼀个元素可以有多个属性,它的基本格式为:;
xmlparser解析原理
XML解析器是用于解析XML文档的工具,它的原理是将XML文档分解成可操作的数据结构,以便在程序中进行处理和操作。
XML解析器通常包括以下几个步骤:
1. 读取XML文档:解析器首先读取XML文档的内容,并将其存储在内存中或者以流的形式处理。
2. 识别文档结构:解析器会逐个读取XML元素,并识别出标签、属性和文本内容等结构。
3. 构建解析树:解析器会根据XML文档的结构构建一个解析树,该树表示XML文档中各个元素之间的层次关系。
4. 解析元素内容:解析器会逐个解析XML元素的内容,并将其存储在内存中的数据结构中,例如数组、哈希表或对象等。
5. 执行相应的操作:解析器可以根据解析到的XML元素内容执行相应的操作,例如将数据存储到数据库中、生成HTML页面或执行其他业务逻辑。
常见的XML解析器有DOM(文档对象模型)解析器和SAX(简单API for XML)解析器。
DOM解析器将整个XML文档加载到内存中,以树状结构表示,可以对整个文档进行随机访问,方便操作和修改。
SAX解析器采用事件驱动的方式,逐行读取XML文档并触发相应的事件,适合处理大型XML文档,但不支持随机访问。
无论是DOM解析器还是SAX解析器,都提供了一些API和接口,开发人员可以利用这些工具对XML文档进行解析、操作和处理。根据具体的需求,选择合适的解析器可以提高解析效率和灵活性。
XML的四种解析器原理及性能比较
1.DOM解析器:
DOM解析器将整个XML文档加载到内存中,形成一个树形结构(DOM树),并提供了对该树进行遍历、查询和修改的操作。DOM解析器适合于需要多次访问XML元素且需要对XML进行频繁修改的场景。
DOM解析器的原理是将整个XML文档转换为一个树形结构,其中每个节点代表一个XML元素。由于需要将整个文档加载到内存中,所以对于大型的XML文档,DOM解析器的内存消耗会比较大。
2.SAX解析器:
SAX解析器的原理是逐个读取XML文档的节点,并在遇到事件时通过回调函数进行处理。由于SAX解析器在解析过程中不需要将整个文档加载到内存,所以对于大型的XML文档,它的内存消耗相对较小。
3.StAX解析器:
StAX解析器是一种基于迭代器的流式解析器。它提供了许多类似于迭代器的方法,可以用于逐个处理XML文档中的节点。StAX解析器既支持事件驱动的处理方式,也支持基于指针的处理方式。
StAX解析器的原理是通过指针方式遍历XML文档,并提供了一系列的API来操作当前指针所指向的节点。由于StAX解析器在解析过程中只需要加载部分文档内容到内存,所以其内存消耗也比较小。
4. XPath解析器: XPath解析器是一种通过路径表达式来定位和选择XML文档中的节点的解析器。XPath解析器可以将一个XPath表达式应用到XML文档上,然后返回所匹配的节点集合或属性的值。
XPath解析器的原理是将XPath表达式与XML文档进行匹配,使用查询语言来过滤和选择XML文档中的节点集合。由于XPath解析器只需加载部分文档内容,所以其内存消耗也较小。
性能比较方面,选择解析器应根据实际需求和XML文档的特点来决定:
- 对于小型XML文档,在DOM解析器中使用XPath表达式进行查询较为方便,且性能较好;
-对于大型XML文档,SAX解析器和StAX解析器是更好的选择,因为它们在解析过程中不需要加载整个文档到内存中,所以能够节省内存消耗;