一,XML 概念和体系:

XML 概念:

XML指可扩展标记语言(EXtensible Markup Language)XML 没有预定义标签,需要自行定义标签.

XML的特点:

XML数据以纯文本格式存储实现不同应用程序之间的数据通信实现不同平台间的数据通信实现不同平台间的数据共享使用 XML 将不同的程序、不同的平台之间联系起来.

XML的作用:

1.数据存储和数据传输.

XML 和 HTML 之间的差异:

1.XML 主要作用是数据存储和传输(传输).

2.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 基本语法

XML 的基本语法:

1.有且只有一个根元素.

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

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

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

5.XML 必须正确嵌套.

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

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

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

XML元素:

XML元素指的是开始标签到结束标签的部分一个元素中可以包含

1.其他元素.

2.文本.

3.属性.

4.以上的混合.

XML命名规则:

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

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

3.名称不能以字母 xml 开始.

4.名称不能包含空格.

三,Schema技术

DTD验证:

概念:DTD文档类型定义.

作用:验证是否是“有效”的XML.

PCDATA(Parsed Character DATA)的意思是被解析的字符数据.

CDATA(Unparsed Character Data)不应由XML解析器进行解析的文本数据.

使用DTD的局限性:

1.DTD不遵守XML语法.

2.DTD数据类型有限.

3.DTD不可扩展.

4.DTD不支持命名空间.

Schema技术:

Schema是DTD的代替者,名称为XML Schema,用于描述XML文档结构,比DTD更加强大,最主要的特征之一就是XML Schema支持数据类型.

1.Schema是用XML验证XML遵循XML的语法.

2.Schema可以用来处理XML文档的工具处理.

3.Schema大大扩充了数据类型,而且还可以自定义数据类型.

4.Schema支持元素的继承.

5.Schema支持属性组.

解析 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 方式解析 XML 数据.

SAX 的概述:

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

SAX 解析 XML 的步骤:

1.创建 SAXParserFactory 的对象

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

3.创建一个 DefaultHandler 的子类

4.调用 parse 方法.

六,JDOM 解析XML数据:

JDOM 概述:

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

JDOM 解析 XML 的步骤:

1.创建一个 SAXBuilder 对象.

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

3.获取根节点.

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

5.遍历集合.

七,DOM4J 方式解析XML数据:

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

DOM4J解析XML的步骤:

1.创建 SAXReader 对象.

2.调用 read 方法.

3.获取根元素.

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

四种解析 XML 的特点:

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

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

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

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

以前是传xml的吗_关于XML:新手入门.相关推荐

  1. xml文件打开_利用XML的力量来打开Financial Exchange文件

    xml文件打开 我的银行为我作为财务程序员和簿记员提供了非常有用的服务:我可以下载一个小文件,其中列出了在规定的时间段内我的一个帐户中的交易. 该文件包含帐户名称和号码: 是支票,储蓄或其他帐户类型: ...

  2. mysql 将xml插入数据库_从xml文档中读取数据并插入mysql数据库中

    // TODO: Add your control notification handler code here CMarkup xml; xml.Load("色谱案例表.xml" ...

  3. ps 入门 传智播客_播客快速入门指南

    ps 入门 传智播客 大概使我有权力进行播客的唯一一件事就是,我运行自己的播客已经快三年了. Sysadministrivia播客通常使用不安全的工作语言-实际上,它会让人联想到那些在中年危机中挣扎, ...

  4. java xml 验证工具_验证xml格式

    原文链接http://zhhll.icu/2020/12/20/xml/xml%E7%9A%84%E6%A0%BC%E5%BC%8F/ 验证xml格式 DTD验证 可以使用DTD来定义XML文档的合法 ...

  5. java 获取xml所有节点_获取XML下的所有节点(父节点及子节点)

    展开全部 xml结构 本方案用来解决XML根据父节点的属性得到指定子节点的属性的值 需要的jar包: jar包本方案的xml结构为以下格式62616964757a686964616fe58685e5a ...

  6. 苹果CMS V10 播放记录_苹果cms新手入门安装配置教程

    今天写一个关于苹果cms的教程系列,为小白安装使用减轻点负担. 首先大家需要先准备好三样东西:主机,域名,程序,主机和域名有很多地方都有出售,国内较好的景安网络.阿里云 注意:主机最好买国外的服务器, ...

  7. rust腐蚀怎么单人游戏_腐蚀rust新手入门指南 腐蚀rust怎么开始游戏

    如何开始游戏? 巴拉巴拉那么多现在开始步入正轨吧! 点击find game 就进入了服务器列表,在这里你可以加入官方的服务器(热闹但高延迟) 也可以加入玩家自己设置的服务器(有些服务器不怎么友好详情请 ...

  8. rust油桶用什么打_腐蚀rust新手入门指南 游戏新萌拿好不谢!

    川北在线核心提示:原标题:腐蚀rust新手入门指南 游戏新萌拿好不谢! 如何开始游戏? 巴拉巴拉那么多现在开始步入正轨吧! 点击find game 就进入了服务器列表,在这里你可以加入官方的服务器(热 ...

  9. rust腐蚀怎么建立单机服务器_腐蚀rust新手入门指南 腐蚀rust怎么开始游戏

    如何开始游戏? 巴拉巴拉那么多现在开始步入正轨吧! 点击find game 就进入了服务器列表,在这里你可以加入官方的服务器(热闹但高延迟) 也可以加入玩家自己设置的服务器(有些服务器不怎么友好详情请 ...

  10. 以前是传xml的吗_明明不太合适但是还是被用在配置文件和数据传输上的XML

    XML概述: 概念: 可扩展的标记语言. 功能: 作为数据本地存储的格式.(已淘汰)作为结构化存储的方式,不如数据库效率高.目前一部分移动设备中还在使用. 作为网络中传输数据的格式.(已淘汰)作为网络 ...

最新文章

  1. Entity Framework 约定
  2. MySql的安装、配置(转)
  3. 一、 Log4E插件下载
  4. Servlet 与 Ajax 交互一直报status=parsererror
  5. 浅谈MAXIMO项目实施(转)
  6. 利用Mybatis对数据库进行增删改查操作
  7. php 分析url函数,PHP 解析URL函数 parse_url()函数
  8. java ssm框架登录代码,求一个SSM框架登录功能的源码,要求能运行成功
  9. resnet 25 训练人脸识别
  10. ROS的优势与不足(除了ROS 机器人自主定位导航还能怎么做?)
  11. python教程视频哪个好-Python视频教程谁的好
  12. 【java笔记】线程间通信(1):等待唤醒机制
  13. mvn dependency命令
  14. MyBatis-Plus-Generator配置
  15. (摘)老司机也必须掌握的MySQL优化指南
  16. 手机还能做电路仿真啊!电子电路兴趣爱好者福音!
  17. linux九九乘法表代码,C语言输出九九乘法表代码及解析
  18. 2022年最新版初级商业数字营销师直通车题库
  19. 【区块链论文整理】SIGMOD 篇 (二)
  20. java实现shapefile文件的解析

热门文章

  1. 单招软件职业技能测试,高职单招职业技能测试,这些知识你都了解吗?
  2. .net pdf转图片_pdf转图片怎么转?看了就知道啦!
  3. 坑nyoj1088 just do it
  4. NYOJ770 仿射密码
  5. cmd链接php mysql数据库_php连接mysql数据库_cmd连接mysql数据库 - MySQL最新手册教程 - php中文网手册...
  6. 系统背景描述_【通用博世丨智能广播系统】新都芳华微马公园
  7. bui框架与php结合,bui框架前端自定义配色基础属性
  8. 【技巧总结】string和char[]之前的相互转换(c_str()+strcpy+stringstream.str())
  9. tensorflow Keras的搭建训练步骤
  10. java sec_java.security文件