什么是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 技术。

Schema 技术 :

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

所有的 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 文档 表示的功能。 它使用接口和抽象基本类方法。 具有性能优异、灵活性好、功能强大和极端易用的特点。 是一个开放源码的文件

.net 获取xml里面的值_Java-XML技术相关推荐

  1. .net 获取xml里面的值_XML技术

    [018] 1. XML概念和体系 (1) 简述XML的特点? XML 指可扩展标记语言(EXtensible Markup Language),没有预定义标签,需要自行定义标签XML 主要作用是数据 ...

  2. android xml java混合编程_Java学习中注解与多线程,网络编程与XML技术

    本部分内容主要有集合框架及泛型,实用类,输入和输出处理,注解与多线程,网络编程与XML技术.初次学习这部分会感觉很难,主要是概念难于理解,最好是多看看例子,多练习.下面是个人的总结 拉勾IT课小编为大 ...

  3. XML解析 (JAVA解析xml文件)java+Dom4j+Xpath xml文件解析根据子节点得到父节点 查找校验xml文件中相同的节点属性值 java遍历文件夹解析XML

    XML解析 (JAVA解析xml文件)java+Dom4j+Xpath xml文件解析根据子节点得到父节点 以及查找xml文件中相同的节点属性值 项目背景:这是本人实习中所碰到的项目,当时感觉很棘手, ...

  4. saxon 使用_Java XML和JSON:Java SE的文档处理,第1部分:SAXON和Jackson

    saxon 使用 XML和JSON对我来说很重要,我感谢Apress让我写了一整本有关它们的书. 在本文中,我将简要介绍新书的第二版Java XML和JSON . 如果有足够的空间,我还将展示两个有用 ...

  5. java dom4j解析xml 对象_Java XML解析 - 利用DOM4j解析XML

    Java XML解析 - 利用DOM4j解析XML dom4j是一个简单的开源库,用于处理XML. XPath和XSLT,它基于Java平台,使用Java的集合框架,全面集成了DOM,SAX和JAXP ...

  6. 获取nacos配置中心文件值_Java 静态(static)方法读取 Nacos 配置中心

    为了降成本节省服务器资源,需要将配置中心从 Apollo 切换到 Nacos,因为注册中心是 Nacos 直接复用集群即可. 问题描述 util 里面获取配置的方法都是 static 静态方法,这就导 ...

  7. java接口返回xml格式_Java xml数据格式返回实现操作

    前言:对于服务器后端开发,接口返回的数据格式一般要求都是json,但是也有使用xml格式 RequestBody注解 对于SpringMVC,很多人会认为接口方法使用@Controller搭配@Res ...

  8. 【Groovy】Xml 反序列化 ( 使用 XmlParser 解析 Xml 文件 | 获取 Xml 文件中的节点和属性 | 获取 Xml 文件中的节点属性 )

    文章目录 一.创建 XmlParser 解析器 二.获取 Xml 文件中的节点 三.获取 Xml 文件中的节点属性 四.完整代码示例 一.创建 XmlParser 解析器 创建 XmlParser 解 ...

  9. java对xml文件的读写_java 自己做的对XML文件的读写操作

    XML文件实例: WEB-INF/web.xml type="javax.sql.DataSource" /> type="javax.sql.DataSource ...

最新文章

  1. iptables命令(备忘)
  2. 家用电器用户行为分析与事件识别_用户行为分析系统
  3. Bit-Z亮相巴厘岛XBlockchain峰会
  4. 下滑加载更多js_专治:卫生间免砸砖,房顶漏水,JS堵漏王水不漏,厂家三包产品,免费成熟配方(点开看更多)...
  5. 云计算机内存不足怎么办,网易云音乐提示内存不足,电脑提示内存不足-
  6. ModuleNotFoundError: No module named ‘yaml‘
  7. ubuntu 设置静态路由_ubuntu 配置静态路由
  8. cpu多开测试软件,教你用多核CPU多开畅玩大型3D游戏
  9. iwemeta元宇宙:阿里首任COO:如何打造销售铁军
  10. 两路VL53L0X激光测距传感器的使用
  11. C语言海鲜拼盘-01
  12. win10下java的下载、安装和配置环境教程,超级详细
  13. Oracle:lsnrctl status无监听
  14. c++primer plus 第六版 第六章重点内容总结 以及编程题答案
  15. 微型计算机系统与接口重要吗,微型计算机系统与接口 马宏锋 等编著 第六章
  16. 微软surface屏幕测试软件,Soomal作品 - Microsoft 微软 Surface Go平板电脑屏幕测评报告 [Soomal]...
  17. 华工【数字信号处理】(DSP)实验二 数字信号处理应用实例
  18. 【python-docx】长度单位(毫米、厘米、英尺、磅等)的表示和转换关系
  19. 最大似然概率和后验概率的区别
  20. Java:从lambda 表达式引用的本地变量必须是最终变量或实际上的最终变量

热门文章

  1. Hibernate中的sql的所有的查询
  2. SpringCloud系列研究---Eureka服务消费Feign
  3. 浙江省计算机二级c语言分数构成,计算机二级C语言题型和评分标准
  4. java 求向量的均值,标准数组——向量
  5. 启动vue项目报错faield at the vue-cli-service serve
  6. html界面左侧没有顶格,求解,html页面顶部有空白??
  7. JavaSE | IO流
  8. Mobile Phone Network CodeForces - 1023F(并查集lca+修改环)
  9. 2016-03-17 leaks 内存泄露
  10. WPS长文档编辑技巧之二:对样式的设置与修改