安卓开发之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文档声明语句就是最常见的一种处理指令。