第4章 XML-【千锋教育】Java Web开发实战
2023-03-21
|
48页
|
120人阅读
|
0人下载
教辅
内容正文:
第4章 XML
初识XML
XML语法规范
XML解析
初识XML
XML的语法规范
☞点击查看本小节知识架构
XML解析
☞点击查看本小节知识架构
☞点击查看本小节知识架构
4.2
4.3
4.1
理解
掌握
掌握
理解
理解XML的基本概念
1
掌握XML在Java编程中的应用
4
2
掌握XML的语法规范,能够定义XML文档
3
理解XML的解析方式
学习目标
销售额 掌握知识 理解知识 熟悉知识 了解知识 2.5 2.5 2.5 2.5
4.1 初识XML
4.1.1
XML简介
返回目录
4.1.2
XML与HTML的区别
4.1.3
XML的功能
4.1.4
XML在Java Web中的应用
4.1.5
XML的编辑工具
4.1 初识XML
4.1.1 XML简介
在现实世界中,人们有很多方式去描述事物以及事物之间的关系。例如,大家想知道学习Java编程最佳的学习路线,可以通过画图的形式来表现,如图所示。
这张图包含了每个学习阶段的属性信息,并且也描述了它们之间的结构关系,对于人类理解来说,这是一种较为理想的描述方式,但如果让计算机理解这些信息,就有些困难了。本章即将学习的XML,就可以使此类问题变得简单。
XML是Extensible Markup Language(可扩展性标记语言)的缩写,是由W3C组织(万维网协会)推出的一种可扩展的标记语言。
5
4.1 初识XML
4.1.1 XML简介
作为标识语言,XML常用于存储和传输数据,但它本身不执行任何动作。简单点说,XML文档可以向外提供信息,但开发者须调用其他软件或程序,才能对XML文档中的信息进行读取或传送。
和一般的标识语言相比,XML没有预定义任何标签,开发者可根据需要自定义标签。
6
4.1 初识XML
4.1.1 XML简介
下面使用XML方式描述上图中的信息,如例所示。
在以上实例中,通过XML文档也完成了对上图中信息的描述。<学习路线>……</学习路线>、<初级>……</初级>等是开发者自己定义的标签,通过标签,结构化的信息可以获得保存。
7
4.1 初识XML
4.1.2 XML与HTML的区别
由于几乎所有的浏览器都支持HTML,与XML相比,HTML更广为人知。HTML与XML都是标记语言,都可以基于文本编辑和修改,它们结构类似,都以标签实现信息描述。但是细究起来,XML和HTML还是有着本质区别的。为了让大家加深对标记语言的理解,下面对XML和HTML的区别进行分析。如表所示。
从表中可以看出,XML不是HTML的替代品,它们是两种不同用途的语言。实际上,XML 可以视作是对 HTML 的补充,它们在各自的领域分别发挥着不同的作用。
8
4.1 初识XML
4.1.3 XML的功能
1. XML把数据从HTML分离
XML可以使动态数据和HTML文档相分离,将数据存储在独立的XML文件中,然后通过XML更新HTML中的数据,这样开发者就可以专注地使用HTML进行布局和显示,无须耗费过多的精力去关注数据的更新。
2. XML简化数据共享
通过XML,纯文本文件可以用来共享数据,它提供了一种独立于软件和硬件的数据存储方法,提升了数据的可用性。这使创建不同应用程序可以共享的数据变得更加容易。
9
4.1 初识XML
4.1.3 XML的功能
3. XML简化数据传输
通过XML,可以在不兼容的系统之间轻松地交换数据。对开发人员来说,其中一项最费时的挑战是在不兼容的系统之间交换数据。以XML交换数据,降低了跨平台传输数据的复杂性。目前流行的技术Ajax、Web Service等,均采用了这种方法。
4. XML简化平台变更
每当升级到新的系统时,都必须转换大量的数据,这样会造成不兼容的数据经常会丢失。XML数据以文本格式存储。这使得 XML在不损失数据的情况下,更容易扩展或升级到新的操作系统或程序。
10
4.1 初识XML
4.1.4 XML在JavaWeb中的应用
由于XML的强大功能,它在Java Web开发中得到广泛运用,是Java开发的有力助手。Java是跨平台的编程语言,不可避免地要在各系统平台之间存储和传输数据,而XML刚好可以实现跨平台的数据传输,因此它们之间有着密不可分的关系。
1. 配置描述
众所周知,Web应用的基础配置信息是不固定的,要根据场景的不同而改变,如果将配置信息直接写入代码,势必会降低应用的扩展性和移植性。因此,Java Web开发通常会采用大量的XML文档作为配置文件。不仅如此,各种开发框架(如Spring、Struts等)也通过XML文档管理基础配置。
11
4.1 初识XML
4.1.4 XML在JavaWeb中的应用
2. 传输数据
各种系统平台采用互不兼容的数据存储格式,
由于学科网是一个信息分享及获取的平台,不确保部分用户上传资料的 来源及知识产权归属。如您发现相关资料侵犯您的合法权益,请联系学科网,我们核实后将及时进行处理。