美文网首页
黑猴子的家:JavaWeb 之 XML

黑猴子的家:JavaWeb 之 XML

作者: 黑猴子的家 | 来源:发表于2019-12-12 13:16 被阅读0次

1、XML 介绍

1)XML是什么?

可扩展标记语言 eXtensible Markup Language——由W3C组织发布,目前推荐遵守的是W3C组织于2000年发布的XML1.0规范。XML的使命,就是以一个统一的格式,组织有关系的数据,为不同平台下的应用程序服务。

2)XML vs HTML

HTML先于XML产生,XML是在HTML的基础上改进而来的,但他们的作用不太相同。
HTML是用来显示网页数据的,而XML是用来组织和保存的数据的。
HTML文档中可以使用的标签是固定的一整套,XML允许用户自定义标签。

3)Xml案例
<?xml version="1.0" encoding="UTF-8"?>
<中国>
  <北京>
    <海淀></海淀>
    <丰台></丰台>
  </北京>
  <湖南>
    <长沙></长沙>
    <岳阳></岳阳>
  </湖南>
  <湖北>
    <武汉></武汉>
    <荆州></荆州>
  </湖北>
</中国>

2、XML用途

1)配置文件

C3P0中的c3p0-config.xml
Tomcat的server.xml
Android项目中的AndroidManifest.xml
JavaWeb工程中的web.xml

2)布局文件

Android中的布局文件

3)数据交换格式

Ajax
WebService


4)数据存储

保存关系型数据
举例

<?xml version="1.0" encoding="UTF-8"?>
<class>
 <student id="007">
   <name>王五</name>
   <age>18</age>
 </student>
 <student id="008">
   <name>张三</name>
   <age>23</age>
 </student> 
</class>

3、XML文档构成

1)XML声明

version属性指定XML版本,固定值是1.0
encoding指定的字符集是告诉解析器使用什么字符集进行解码,而编码是由文本编辑器决定的。

2)转义字符
3)CDATA区

[1]当XML文档中需要写一些程序代码、SQL语句或其他不希望XML解析器进行解析的内容时,就可以写在CDATA区中
[2]XML解析器会将CDATA区中的内容原封不动的输出
[3]CDATA区的定义格式:<![CDATA[…]]>

4、XML语法规范

1)第一行是XML声明,必须顶格写
2)只能有一个根标签
3)标签必须正确结束
4)标签不能交叉嵌套
5)注释不能嵌套
6)属性必须有值,且必须加引号
7)标签不能以数字开头

5、XML 解析

rt.jar
org.w3c.dom
org.xml.sax
两种解析方式

6、两种解析方式的对比

1)DOM体系

特点:将XML文档一次性全部加装到内存中,生成树形结构。
优点:API直观,支持增删改查
缺点:文档如果很大则会非常消耗内存

2)SAX体系

特点:不将XML文档一次性全部加载到内存中,每一次只加载一小部分。基于事件回调。
优点:不需要一次性加载整个文档,有利于节约内存资源
缺点:不支持增删改,只能查询

相关文章

网友评论

      本文标题:黑猴子的家:JavaWeb 之 XML

      本文链接:https://www.haomeiwen.com/subject/ysgzgctx.html