> 文章列表 > XML概述和编写文件

XML概述和编写文件

XML概述和编写文件

XML概述

XML是一种可扩展的标记语言

标记语言:通过标签来描述数据的一门语言(标签有时我们也将其称之为元素)

可扩展:标签的名字是可以自己定义的

语法规则 示例代码
是由一对尖括号和一组合法标识符组成 <student>
在xml标签往往是成对出现,有开始也有结束 <student></student>
在xml有一些特殊的标签也可以不成对出现,但是必须要存在结束标记 <student />
在xml中标签可以定义属性,但是属性必须通过引号引起来 <student id = "stu001"></student>
标签可以进行正确嵌套

<student id = "stu001">

        <name>fqy</name>

</student>

XML的作用

用于进行存储数据和传输数据(把数据按照XML文件的格式存储起来,并且可以把XML文件作为数据的载体在多个系统之间进行传输)

作为软件的配置文件(可以把软件在运行时所需要的一些信息按照XML文件的格式配置到文件中)

XML语法规则

语法规则 示例代码
xml文件的后缀名普遍都是xml user.xml,student.xml
xml要有文档声明,文档声明必须是第一行第一列 <?xml version="1.0" encoding="utf-8" ?>
xml必须要存在一个根标签,并且有且仅有一个 <students> </students>
xml文件中可以定义注释信息 <!--  这里是注释信息 -->
xml文件中可以存在以下特殊字符 &lt;&gt;
xml文件中可以存在CDATA区

<![CADTA[

                a<b

]]>

文档声明属性说明:

version:必须的,声明当前xml文件的版本,一般我们使用的都是1.0

encoding:不是必须的,字符集,是使用浏览器打开的时候采用的默认的字符集的编码

standalone:不是必须的,描述xml文档是否需要依赖其他的文件

如何验证XML是否正确:

通过idea开发工具进行校验,如果xml编写的有问题,idea开发工具会有错误提示信息

使用浏览器打开,如果可以正常显示xml文件的内容,那么就说明我们所编写的xml文件没有问题,如果我们所编写的xml文件是存在问题的,那么在使用浏览器打开的时候就会出错

XML解析思想

结构说明:

        Document对象代表的是整个xml文档

        蓝色部分都是xml文档中的标签(元素),使用Element对象表示

        绿色部分都是xml标签的文本内容,使用Text对象表示

        粉红色部分都是xml标签的属性,使用Attribute对象表示

        Element, Text, Attribute 这几个对象存在一个公共的父类就是Node

针对这种解析思想,不同的公司提供了不同的API的实现

常见XML解析技术:

JAXP:SUN公司提供的一套XML的解析API

JDOM:开源组织提供了一套XML的解析的API-jdom

DOM4J:开源组织提供了一套XML的解析的API-dom4j

pull:主要应用在Android手机端解析XML

 

猜讯网