XML(extensible markup language)
一、功能:
- 存储数据
- 传输数据(跨平台)
二、XML使用场合:
-
数据交换
-
Web服务
-
内容管理
-
Web集成
-
配置项
三、XML文件组成:
1.前导区,规定xml的页面属性
version:表示使用的xml版本
encoding:页面编码
Standalone:表示文档是否附带DTD文件(用来定义xml文档中元素,属性和元素间的关系),如果附带DTD,参数为no,反之yes
2.数据区,所有的数据区必须必须有一个根元素
<?xml-stylesheet type="text/css" href="CD.css"?>
四、XML的格式要求严格
XML标记必须遵循下面的命名规则:
1.名字中可以包含字母、数字以及其它字母;
2.名字不能以数字或"_" (下划线) 开头;
3.名字不能以字母xml (或XML 或Xml ..) 开头;
4.名字中不能包含空格。
在XML文档 中任何的差错,都会得到同一个结果:网页不能被显示。【注:】
* 注意大小写,例如:<P>和<p>是不同的标识
* 给属性值加引号
* 所有的标识必须有相应的结束标识
* 所有的空标识也必须被关闭注释:<!—注释的内容-->
XML作用:传输
第三方接口调用返回xml数据
接口地址:http://v.juhe.cn/exp/index
返回格式:json/xml
请求方式:http post/get
请求示例:http://v.juhe.cn/exp/index?key=key&com=sf&no=575677355677
不需要被解析: (CDATA) Unparsed Character Data
注意使用转义或者<![CDATA[ 开始,由 ]]>
<?xml version="1.0" encoding="UTF-8" ?>
<customer>
<!-- 一部分文本的内容
需要被解析:(PCDATA)Parsed Character Data ,
不需要被解析: (CDATA) Unparsed Character Data转义:
> : >
< : <
' : &apos
" : "
& : &CDATA 部分由 "<![CDATA[" 开始,由 "]]>" 结束:中间的内容不需要被解析
-->
<custId>101</custId>
<custName>"tom"</custName>
<custAge> <20 </custAge>
<custAge> >20 </custAge>
<custDesc>
<![CDATA[if(a>b && b<20){
}
]]>
</custDesc>
</customer>
五. XML解析
在得到一个XML文件之后,应该利用程序按照里面元素的定义名称取出相应的内容,这就是XML解析。 在XML解析中W3C定义了DOM、SAX、Dom4J解析方式。