.net 获取xml里面的值_Java-XML技术

d969ff5d55f232c8d41af6e33608568f.png

什么是XML技术?为什么要使用XML文件?

XML 指可扩展标记语言(EXtensible Markup Language) XML 没有预定义标签,需要自行定义标签,一般使用XML多用于数据存储和数据传输。

XML的特点是什么?和HTML的区别是什么?

XML 数据以纯文本格式存储 实现不同应用程序之间的数据通信 实现不同平台间的数据通信 实现不同平台间的数据共享 使用 XML 将不同的程序、不同的平台之间联系起来。XML 主要作用是数据存储和传输(传输) HTML 主要作用是用来显示数据(显示)。

XML文件的体系都有哪些?

1)XHTML 可扩展标识语言 2) WSDL Web Services Description Language 网络服务描 根元素 元素 父 子 同级兄弟 元素 元素 元素 属性 ,这种文档可描述某个 Web service 3) WAP 和 WML 手持设备的标记语言 4) RSS( 广 泛 用 于 网 上 新 闻 频 道 ) : Really Simple Syndication 简易信息聚合,使用 RSS 订阅能更快地获取 信息,网站提供 RSS 输出,有利于让用户获取网站内容 的最新更新 5) RDF 和 OWL: 重要的语义网技术语义网是为资产管理、 企业整合及网络数据的共享和重用提供的一个框架。 6) SMIL 同步多媒体集成语言,它是由万维网联盟规定的多 媒体操纵语言。最新的 SMIL 版本是 2001 年 8 月推出的 SMIL 2.0 版本,它通过时序排列对声音、影像、文字及图 形文件进行顺序安排,然后将这些媒体表现看起来是同步的.

XML 基本语法 :(重要)

1) 有且只有一个根元素 2) XML 文档声明必须放在文档的第一行 3) 所有标签必须成对出现 4) XML 的标签严格区分大小写 5) XML 必须正确嵌套 6) XML 中的属性值必须加引号 7) XML 中,一些特殊字符需要使用“实体” 8) XML 中可以应用适当的注释

XML 元素指的是开始标签到结束标签的部分 一个元素中可以包含 1) 其他元素 2) 文本 3) 属性 4) 以上的混合

XML 命名规则 1) 名称可以包含字母、数字及其他字符 2) 名称不能以数字或者标点符号开始 3) 名称不能以字母 xml 开始 4) 名称不能包含空格

DTD 文档类型 :

概念:DTD 文档类型定义 作用:验证是否是“有效”的 XML,下面是XML文件的一个标准的DTD文档,CDATA(Unparsed Character Data)不应由 XML 解析 器进行解析的文本数据 PCDATA(Parsed Character DATA)的意思是被解析的字符 数据,使用 DTD 的局限性 1) DTD 不遵守 XML 语法 2) DTD 数据类型有限 3) DTD 不可扩展 4) DTD 不支持命名空间 现在有更好的验证XML文件的技术Schema 技术。

93e1e85e8e3b97c4a07c2f60e758708d.png

Schema 技术 :

Schema 是 DTD 的代替者,名称为 XML Schema,用于描述 XML 文档结构,比 DTD 更加强大,最主要的特征之一就是 XML Schema 支持数据类型 1) Schema 是用 XML 验证 XML 遵循 XML 的语法 2) Schema 可以用能处理 XML 文档的工具处理 3) Schema 大大扩充了数据类型,而且还可以自定义数据类 型 4) Schema 支持元素的继承 5) Schema 支持属性组。

baa6cc917b82d892ec289b30d951637b.png

所有的 Schema 文档使用 schema 作为其根元素 http://www.w3.org/2001/XMLSchema:用于验证当前 Schema 文档的命名空间(用于验证Schema本身)同时它还规定了来自 命名空间 http://www.w3.org/2001/XMLSchema 的元素和数据 类型应该使用前缀 xs: xmlns 相当于 java 中的 import, :xs “小名”,在使用时要写加 “小名”做前缀 (XML 使用 Schema 验证,那 Schema 也是一个 XML,谁来 验证它?DTD)

使用 Schema验证XML文档步骤:(重要)

1) 创建 SchemaFactory 工厂

2) 建立验证文件对象

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

4) 产生对此 schema 的验证器

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

6) 开始验证

解析XML数据的四种方式分别介绍:在 Java 程序中读取 XML 文件的过程称为解析 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) 得到每个节点的节点名和节点值

import 

SAX 解析 XML 的步骤 :

SAX,全称 Simple API for XML,是一种以事件驱动的 XMl API,SAX 与 DOM 不同的是它边扫描边解析,自顶向下 依次解析,由于边扫描边解析,所以它解析 XML 具有速度 快,占用内存少的优点

1) 创建 SAXParserFactory 的对象

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

3) 创建一个 DefaultHandler 的子类

4) 调用 parse 方法

import 
import 

JDOM 解析 XML 的步骤 :

JDOM 是一种解析 XML 的 Java 工具包,它基于树型结构, 利用纯Java的技术对XML文档实现解析。所以中适合于Java 语言

1) 创建一个 SAXBuilder 对象

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

3) 获取根节点

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

5) 遍历集合

import 

DOM4J 解析 XML 的步骤 :

DOM4J 是一个 Java 的 XML API,是 JDOM 的升级品, 用来读写 XML 文件的

1) 创建 SAXReader 对象

2) 调用 read 方法

3) 获取根元素

4) 通过迭代器遍历直接节点

import 
public 

四种解析 XML 的特点 :(重要)

1)DOM 解析: 形成了树结构,有助于更好的理解、掌握,且代码容易编写。 解析过程中,树结构保存在内存中,方便修改。

2)SAX 解析: 采用事件驱动模式,对内存耗费比较小。 适用于只处理 XML 文件中的数据时

3)JDOM 解析: 仅使用具体类,而不使用接口。 API 大量使用了 Collections 类。

4)DOM4J 解析: JDOM 的一种智能分支,它合并了许多超出基本 XML 文档 表示的功能。 它使用接口和抽象基本类方法。 具有性能优异、灵活性好、功能强大和极端易用的特点。 是一个开放源码的文件

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值