一.xml的定义和优势:
(1).定义:
在描述一些有结构性的数据时应当使用XML来描述,例如:用户信息/省市结构等
XML(eXtensible Markup Language),是一种可扩展的标记语言,类似HTML。
XML技术是W3C组织(World Wide Web Consortium万维网联盟)发布的,目前遵循的是W3C组织于1998年发布的XML1.0规范。
HTML: 显示页面,网页. 学习里面自带的标签
XML: 传输数据,而非显示数据/少量数据存储。
XML标签没有被预定义,需要用户自行定义标签。
(2).优势:
XML是一种通用的数据交换格式
许多系统的配置文件都使用XML格式
JSP文档也逐步向XML语法格式过渡
许多项目都采用XML作为数据交换格式
在日常应用中会经常看见XML格式的文件
掌握XML是软件开发人员的一项基本技能
struts2.x,spring,hibernate,mybatis等javaee框架中都要用到XML。
XML结构清晰(树状结构),不仅让人能够明白,还让计算机也能够明白。
XML作为一种公订的、开放的标准,不受知识产权的限制.
二.xml的语法格式:
在编写XML文档时,需要先使用文档声明来声明XML文档。且必须出现在文档的第一行。
最简单的语法:
如:
用encoding属性说明文档所使用的字符编码,默认为UTF-8。保存在磁盘上的文件编码要与声明的编码一致。
如:
用standalone属性说明文档是否独立,即是否依赖其他文档。
如:
XML有两个编码: 要保证两个编码相同,都为UTF-8.
内容编码:
文件本身的编码:
一个XML文档必须有且仅有一个根标签,不允许交叉嵌套,严格区分大小写。
CDATA是Character Data的缩写
作用:把标签当做普通文本内容;
语法:
作用:
解析器不对CDATA区中的内容进行解析,而是将这些数据原封不动地交给程序去处理。
在XML中文本(包括回车换行,空格等看不见的字符)也是节点
示例:
lucy
lucy@qq.com
广州市天河区
销售部
张三
heiguafu@qq.com
广州市天河区
运营部
三.XML约束(了解):
我们以后是不用写规范,主要是根据别人提供的约束把XML文件写出来即可
比如:在JavaEE的框架中使用XML作为配置文件,同时框架的作者也会提供一个约束文件
我们只需要根据约束写好XML即可
(1)dtd约束:
在需要受约束的文件中加入
新建一个后缀叫dtd的xml文件,写入一下内容
(2)schema约束:
用法:
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="www.cxxx.com xsd的路径">
新建一个后缀叫xsd的xml文件,写入一下内容
xmlns:xs="http://www.w3.org/2001/XMLSchema"
targetNamespace="www.cxxx.com"
elementFormDefault="qualified">
四.xml的结构:
分析xml文档的结构
包含一个根元素,跟元素中包含若干元素
在Java中万物皆对象,那么xml文档在Java中是谁的对象呢?
使用一种通用的方式把所有的XML结构描述出来
此时我们就要找出XML文件都有的特点,再来描述
在Java中有个org.w3c.dom包,这个包中有一套规范,规范中包含了一下内容
整个xml文档 —-> Document
标签 —-> Element
元素的属性 —-> Attribute
元素的文本 —-> Text(包含文本/换行/空格等)
它们都有共同的父类Node,所以在xml的任何内容都可以称为节点
解析XML也就要调用这5种节点的方法(查API)
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/hz/132310.html