安卓开发之xml(一)
1、xml概述
可扩展标记语言(Extensible Markup Language)
目的:用来存储带有结构带有格式的数据
2、xml常见应用场景
1传输数据
2配置文件
3、xml语法
一个XML文件分为如下几部分内容:
文档声明
元素
属性
注释
CDATA区 、特殊字符
处理指令(processing instruction)
4、文档声明:指挥解析引擎如何去解析当前的xml,必须包含且只包含一个文档声明,必须处在XML的第一行,前面不能有其他内容
(用standalone属性说明文档是否独立:
<?xml version="1.0" encoding="GB2312" standalone="yes" ?>
standalone表示当前xml文档是否是一个独立文档,当为yes时表示是一个独立文档,当为no时表示当前文档需要其他文档支持。
)
5、XML元素——命名规范
一个XML元素可以包含字母、数字以及其它一些可见字符,但必须遵守下面的一些规范:
区分大小写
不能以数字或标点符号或"_"开头。
不能以xml(或XML、或Xml 等)开头。
不能包含空格。
名称中间不能包含冒号(:)。
6、属性
一个标签可以有多个属性,每个属性都有它自己的名称和取值,例如:
<china capital="beijing"/>
属性值一定要用双引号(")或单引号(')引起来
<china capital='beijing'/>
定义属性名必须遵循与元素相同的命名规范
7、XML注释
lXml文件中的注释采用:“<!--注释-->” 格式。
注释不能嵌套,例如:
<!--大段注释
……
<!--局部注释-->
……
-->
8、CDATA区
当XML中一段内容不希望被解析器解析时可以使用CDATA区将其包住
当解析器遇到CDATA区时会将其内容当作文本对待,不会进行解析
语法:<![CDATA[ 内容 ]]>
9、转义字符
& --> &
< --> <
> --> >
" --> "
' --> '
10、CDATA区和转义字符的区别
(1)CDATA区可以成段的进行转义,而转义字符一次只能转义一个字符
(2)CDATA区转义的字符可以保存数据本来的格式只是通知解析器按文本去处理。转义字符改变了数据本身的内容,利用其他字符替代了转义字符
11、处理指令,简称PI (processing instruction)。处理指令用来指挥解析引擎如何解析XML文档内容。
例如,在XML文档中可以使用xml-stylesheet指令,通知XML解析引擎,应用css文件显示xml文档内容。 <?xml-stylesheet type="text/css" href="1.css"?>
处理指令必须以“<?”作为开头,以“?>”作为结尾,
XML文档声明语句就是最常见的一种处理指令。