XML简介:
可扩展标记语言( Extensible Markup Language ),使用简单的标记来描述数据。
XML文档遵循XMl文档的基本规则,元素正确嵌套
XML文件的第一行必须是XML声明,并且只能有一个根节点
在其当中,英文字符的大小差异是有差异的。
开始的控制标记与结束的控制标记缺一不可,标签添加的属性必须加引号
文档中特殊字符可以用实体字符代替还可以使用<![CDATA[ 原样输出字符 ]]>
文档声明的属性前后顺序不能颠倒
XML优势:简单性、良好的可读性、可扩展性、可以轻松的跨平台应用
XML的作用:数据储存、数据交换、数据配置
使用DOM解析XMl:
1.基本思路
文档对象模型( Document Object Model )
DOM把XML文档映射成一个倒挂的树,每个节点都是一个对象
2.基本概念
Document
Document对象代表了整个XML文档
所有其它的Node都以一定的顺序包含在Document对象之内
它也是对XML文档进行操作的起点
Node
是DOM结构中最基本的对象,代表了文档树中的一个抽象节点
实际使用的时候,很少会真正用到Node这个对象
而是用到诸如Element、Attr、Text等Node对象的子对象
NodeList
指一个包含了一个或者多个节点(Node)的列表
可以简单的把它看成一个Node数组
Element
代表XML文档中的标签元素
继承自Node对象,是Node最主要的子对象
3.基本步骤
创建解析器工厂对象
由解析器工厂对象创建解析器对象
由解析器对象对指定XML文件进行解析,构建相应DOM树,创建Document对象
以Document对象为起点对DOM树的节点进行增删改查操作。
4.缺点
5. 优点:没有封装更多的细节,代码繁琐
基于XML树结构,有助于更好的理解、掌握,且代码容易编写
解析过程中,树结构保存在内存中,方便修改,适用于多次访问XML