java日常DAY016

XML概念和体系


XML的特点

1.XML数据以纯文本格式储存

2.实现不同应用程序之间的数据通信

3.实现不同平台间的数据通信

4.实现不同平台的数据共享

5.使用XML将不同的程序,不同的平台之间联系起来


一个标准的XML文档由什么组成


XML由 处理指令,根元素,子元素,属性,注释,内容,组成


XML基本语法


有且只有一个根元素

1.XML文档声明必须放在文档的第一行

2.所有标签必须成对出现

3.XML的标签严格区分大小写

4.XML必须正确嵌套

5.XML中的属性值必须加引号

6.XML中,一些特殊字符需要使用“实体”

7.XML中可以应用适当的注释


XML的命名规则

1.名称可以包含字母,数字及其他字符

2.名称不能以数字或者标点符号开始

Schema技术


什么Schema技术?使用Schema验证XML文档的步骤是


Schema 是 DTD 的代替者,名称为 XML Schema,用于描述

XML 文档结构,比 DTD 更加强大,最主要的特征之一就是

XML Schema 支持数据类型

1创建SchemaFactory 工厂

2) 建立验证文件对象

3) 利用 SchemaFactory 工厂对象,接收验证的文件对象,生

成Schema 对象

4) 产生对此 schema 的验证器

5) 要验证的数据(准备数据源)


解析XML文件的方式


1
 DOM 解析 (java 官方提供)

2) SAX 解析(java 官方提供)

3) JDOM 解析(第三方提供)

4) DOM4J 解析(第三方提供)


DOM解析XML的步骤


1.
创建一个DocumentBuilderFactory 的对象

2) 创建一个 DocumentBuilder 对象

3) 通过DocumentBuilder的parse(...)方法得到Document对象

4) 通过 getElementsByTagName(...)方法获取到节点的列表

5) 通过 for 循环遍历每一个节点

6) 得到每个节点的属性和属性值

7) 得到每个节点的节点名和节点值


SAX解析方式


SAX,全称 Simple API for XML,是一种以事件驱动的

XMl API,SAX 与 DOM 不同的是它边扫描边解析,自顶向下

依次解析,由于边扫描边解析,所以它解析XML 具有速度

快,占用内存少的优点


SAX解析XML的步骤


1.
创建SAXParserFactory 的对象

2) 创建 SAXParser 对象 (解析器)

3) 创建一个 DefaultHandler 的子类

4) 调用 parse 方法

JDOM解析XML数据

JDOM是一种解析XML的Java工具包,它基于树型结构,

利用纯Java的技术对XML文档实现解析。所以中适合于Java

语言


JDOM解析XML的步骤

1) 创建一个 SAXBuilder 对象

2) 调用 build 方法,得到 Document 对象(通过 IO 流)

3) 获取根节点

4) 获取根节点的直接子节点的集合

5) 遍历集合


DOM4J解析XML数据


DOM4J 是一个 Java 的 XML API,是 JDOM 的升级品,

用来读写XML 文件的

四种解析XML技术的特点

DOM 解析:

形成了树结构,有助于更好的理解、掌握,且代码容易编写。

解析过程中,树结构保存在内存中,方便修改。

2)SAX 解析:

采用事件驱动模式,对内存耗费比较小。

适用于只处理XML 文件中的数据时

3)JDOM 解析:

仅使用具体类,而不使用接口。

API 大量使用了 Collections 类。

4)DOM4J 解析:

JDOM 的一种智能分支,它合并了许多超出基本 XML 文档

表示的功能。

它使用接口和抽象基本类方法。

具有性能优异、灵活性好、功能强大和极端易用的特点。

是一个开放源码的文件


XPATH技术

 XPath即为XML路径语言,它是一种用来确定XML(标准通用标记语言的子集)文档中某部分位置的语言。XPath基于XML的树状结构,提供在数据结构树中找寻节点的能力。起初 XPath 的提出的初衷是将其作为一个通用的、介于XPointer与XSLT间的语法模型。但是 XPath 很快的被开发者采用来当作小型查询语言

你可能感兴趣的:(java日常DAY016)