XML概述


概述: Extensible Markup Language: 可扩展的标记语言


特点:

语法很严格

标签自定义


作用:

* 存储数据

* 做配置文件

* 用于进行数据传输


文档声明: 标示这个文档是一个xml文档

<?xml version="1.0" ?>


属性:

* version: 版本号, 必须属性 , 只能为1.x

* encoding: 编码 , 作用是告诉解析器该文档使用的编码

* standalone: 是否独立


标签

语法: <student></student>  开始标签  标签体内容  结束标签
                1)<student/> 或 <student></student> 空标签。没有标签体内容
                2)xml标签名称区分大小写。
                3)xml标签一定要正确配对。
                4)xml标签名中间不能使用空格
                5)xml标签名不能以数字开头
                6)注意: 在一个xml文档中,有且仅有一个根标签

属性

语法: <Student name="eric">student</Student>
            注意:
                    1)属性值必须以引号包含,不能省略,也不能单双引号混用!!!
                    2)一个标签内可以有多个属性,但不能出现重复的属性名!!!

文本: 转义 , <![CDATA[...]]>

特殊字符  转义字符
                 <         &lt;
                 >         &gt;
                 "         &quot;
                &         &amp;
                空格      &nsbp;

CDATA块

                   作用: 可以让一些需要进行包含特殊字符的内容统一进行原样输出。


XML解析方式:

  • DOM解析和SAX解析

解析工具:

DOM解析原理 :  xml解析器一次性把整个xml文档加载进内存,然后在内存中构建一颗Document的对象树,通过Document对象,得到树上的节点对象,通过节点对象访问(操作)到xml文档的内容。

  •  JAXP (oracle-Sun公司官方)
  •  JDOM工具(非官方)
  •  Dom4J工具(非官方)

SAX解析原理:

  • Sax解析工具(oracle-sun公司官方)
原文地址:https://www.cnblogs.com/loaderman/p/6414920.html