目录
12、XML
推荐一个学习网址:w3school 在线教程
12.1 XML概述
万维网联盟(W3C)
-
成立于1994年,又称W3C理事会。1994年10月在麻省理工学院计算机科学实验室设立。
-
建立者:Tim Berners-Lee(蒂姆·伯纳斯·李)
-
是Web技术领域最具权威和国际影响力的国际中立性技术机构
-
到目前为止,W3C已经发布了200多项影响深远的Web技术标准指南(XML,HTML)
XML概述
-
XML的全称为(EXtensible Markup Language),是一种可扩展的标记语言
-
标记语言:通过标签来描述数据的一门语言(标签有时候我们也称之为元素)
-
可扩展:标签的名字是可以自定义的
-
总而言之:XML可以理解为是由很多标签所组成的,而标签名是可以自定义的
XML作用
-
用于进行存储数据和传输数据
-
作为软件的配置文件
12.2 语法规则
XML标签
-
标签由一对尖括号和合法标识符所组成(<student>)
-
标签必须成对出现(<student></student>)
-
特殊的标签可以不成对出现,但是必须有结束标记(<address/>)
-
标签中可以定义属性,但是属性要和标签名空格隔开,属性值必须用引号引起来
-
标签必须要正确的嵌套
XML语法规则
-
XML文件的后缀名为:xml
-
文档声明必须是第一行第一列
-
<?xml version='1.0' encoding='UTF-8' standalone='yes'?>
-
version:该属性必须存在
-
encoding:该属性不是必须的
-
standalone:该属性不是必须的,描述xml文件是否依赖其他文件
-
-
必须存在一个跟标签,但是跟标签有且只能有一个
-
XML文件中可以写注释信息
-
XML文件中可以存在以下特殊字符
12.3 解析XML
XML解析思想
解析XML就是从XML文件中读取数据
常见的解析思想:DOM(Document)文档对象模型:就是把文档的各个组成部分看成对应的对象,最初会把整个XML文件读取到内存。在内存中形成一个树形结构,再获取对应的值。
-
Document对象:整个xml文档
-
Element对象:所有标签
-
Attribute对象:所有属性
-
Text对象:所有文本对象
-
Node对象:为Element,Attribute,Text对象的父类
常见的解析工具
-
JAXP:SUN公司提供的一套解析XML的API文档
-
JDOM:开源组织提供了一套解析XML的API-jdom
-
DOM4J:开源组织提供了一套解析XML的API-dom4j(Dom for Java)
-
pull:主要应用再安卓手机端解析XML文件
利用DOM4J解析(*xml-07)