掌握目标
能够说出XML的作用
能够编写XML文档声明
能够编写符合语法的XML
能够通过DTD约束编写XML文档
能够通过Schema约束编写XML文档
能够通过Dom4j解析XML文档
xml的作用
1. 存储和传输数据
2. 作为框架的配置文件.
写一个XML
规则
1)xml文件的后缀名是.xml
2)xml有且只有一个根标签
3)xml的标签是尖括号包裹关键字成对出现的,有开始标签有结束标签,关键字是自定义的, xml也可以有空标签/自关闭标签
4)xml允许有属性,属性也是根据需要自定义的,属性格式:属性=“属性值”,多个属性之间使用空格隔开
5)xml是区分大小写的
语法组成:
1)文档声明:<?xml version="1.0" encoding="UTF-8"?>
2)根标签,例如:<store>
3)其他标签,例如:<pname>
4)属性
5)文本
6)注释,
转移字符
> <
> >
' '
"" "
& &
更多请参考W3C的文档
约束
要求:能够根据给出的约束,配置xml文件
1)DTD约束 .dtd
分为内部引用和外部引用
2)Schema约束 .xsd
Xml解析
三种解析方式:
1. DOM:要求解析器把整个XML文档装载到内存,并解析成一个Document对象。
a) 优点:元素与元素之间保留结构关系,故可以进行增删改查操作。
b) 缺点:XML文档过大,可能出现内存溢出现象。
2. SAX:是一种速度更快,更有效的方法。它逐行扫描文档,一边扫描一边解析。
并以事件驱动的方式进行具体解析,每执行一行,都将触发对应的事件。
a) 优点:处理速度快,可以处理大文件
b) 缺点:只能读,逐行后将释放资源。
3. PULL:Android内置的XML解析方式,类似SAX。
Dom4j解析
首先要导包
解析思路:
1 导包
2 创建SaxReader对象
3 read读取文件,获取Document对象
4 根据文档对象获取根元素对象
5 获取子元素对象
6 遍历子元素
5 获取属性值,文本值等