什么是Xml

xml 是可拓展(体现在标签可自定义)的标记性语言。

Xml的作用

xml的主要作用有:
1、用来保存数据,而且这些数据具有自我描述性
2、它还可以作为项目或者模块的配置文件
3、还可以用来做网络传输数据的格式(现在用不多了,都是JSON为主)

Xml语法

1、文档声明

比如我们现在想定义一个xml文件用来描述图书信息:

注意:这个<?xml 要连在一起写,否则会有报错。

Xml注释

上面都看到啦,差不多的和HTML。

Xml元素(标签)

Xml命名规则

名称可以含字母、数字以及其他的字符:

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

名称不能包含空格,这就不用说了吧…

Xml中的元素(标签)也分单双标签

单标签格式:

<标签名 属性=”值” 属性=”值” … />

双标签格式:

< 标签名 属性=”值” 属性=”值” …>文本数据或子标签</标签名>

Xml属性

xml 的标签属性和 html 的标签属性是非常类似的,属性可以提供元素的额外信息。

在标签上可以书写属性:

一个标签上可以书写多个属性。每个属性的值必须使用 引号 引起来。 的规则和标签的书写规则一致。


注意:
属性必须使用引号引起来,不引会报错示例代码。

Xml语法规则

所有 XML 元素都须有关闭标签(也就是闭合)。

XML 标签对大小写敏感。

XML 必须正确地嵌套。

XML 文档必须有根元素。

根元素就是顶级元素, 没有父标签的元素,叫顶级元素。
根元素是没有父标签的顶级元素,而且是唯一一个才行。

XML 的属性值须加引号。

XML 中的特殊字符:

文本区域(CDATA 区):
CDATA 语法可以告诉 xml 解析器,我 CDATA 里的文本内容,只是纯文本,不需要 xml 语法解析。

CDATA 格式:

<![CDATA[ 这里可以把你输入的字符原样显示,不会解析 xml ]]>

Xml 解析技术介绍

xml 可扩展的标记语言。 不管是 html 文件还是 xml 文件它们都是标记型文档,都可以使用 w3c 组织制定的 dom 技术来解析。

document 对象表示的是整个文档(可以是 html 文档,也可以是 xml 文档).

早期 JDK 为我们提供了两种 xml 解析技术 DOM 和 Sax 简介(已经过时,但我们需要知道这两种技术)。

dom 解析技术是 W3C 组织制定的,而所有的编程语言都对这个解析技术使用了自己语言的特点进行实现。 Java 对 dom 技术解析标记也做了实现。 sun 公司在 JDK5 版本对 dom 解析技术进行升级:SAX( Simple API for XML ) SAX 解析,它跟 W3C 制定的解析不太一样。它是以类似事件机制通过回调告诉用户当前正在解析的内容。 它是一行一行的读取 xml 文件进行解析的。不会创建大量的 dom 对象。 所以它在解析 xml 的时候,在内存的使用上。和性能上。都优于 Dom 解析。

第三方的解析:
jdom 在 dom 基础上进行了封装 、 dom4j 又对 jdom 进行了封装。
pull 主要用在 Android 手机开发,是在跟 sax 非常类似都是事件机制解析 xml 文件。

这个 Dom4j 它是第三方的解析技术。我们需要使用第三方给我们提供好的类库才可以解析 xml 文件。这里不再展开赘述。

Xml简介以及它的作用相关推荐

  1. XML简介及两种C#读取方式

    XML简介及两种C#读取方式 XML作用 对于XML,想必各位都比较了解,我也就不用费笔墨来描述它是什么了,我想在未来的Web开发中XML一定会大放异彩,XML是可扩展标记语言,使用它企业可以制定一套 ...

  2. XML简介与Dom4j解析XML

    文章目录 一.XML简介 1.什么是 XML 2.XML 的主要作用 3.XML 与 HTML 4.XML 属性 5.XML语法规则 二.Dom4j解析XML 1.树结构与xml文件的解析技术 1.1 ...

  3. 阶梯到XML:1级 - XML简介

    作者: Rob Sheldon,2014/03/26 原文链接:http://www.sqlservecentral.com/articles/stairway+series/introduction ...

  4. 课外阅读(XHTML和XML简介)

    课外阅读 一.XHTML简介 HTML从出现发展到今天,仍有些缺陷和不足.HTML的三个主要缺点如下. (1)太简单.不能适应现在越来越多的网络设备和应用的需要,比如手机.PDA.信息家电都不能直接显 ...

  5. 一、AJAX学习笔记——原生AJAX (ajax简介、XML简介、ajax优缺点、ajax的使用)

    第 1 章:原生 AJAX 1.1 AJAX 简介 AJAX 全称为 Asynchronous JavaScript And XML,就是异步的 JS 和 XML. 通过 AJAX 可以在浏览器中向服 ...

  6. 小白也能看懂的XML简介

    目录 一.XML简介 二.XML用途 三.XML结构 四.XML语法 五.XML元素 六.XML属性 七.总结 一.XML简介 1.XML指可扩展标记语言,很类似HTML. (XML被设计为传输和存储 ...

  7. XML简介及基本语法

    目录 一.xml的简介(了解) 二.xml的语法 1.文档声明 2.元素/标签定义 3.属性 4.注释 5.转义字符 6.CDATA区 7.PI指令(处理指令) 三.xml的约束 四.DTD约束 五. ...

  8. 【Android 逆向】ptrace 函数 ( C 标准库 ptrace 函数简介 | ptrace 函数真实作用 )

    文章目录 一.C 标准库 ptrace 函数简介 二.ptrace 函数真实作用 一.C 标准库 ptrace 函数简介 ptrace 函数 : 在 C 标准库 中有一个 ptrace 函数 , 该函 ...

  9. 【数据挖掘】高斯混合模型 ( 模型简介 | 软聚类 | 概率作用 | 高斯分布 | 概率密度函数 | 高斯混合模型参数 | 概率密度函数 )

    文章目录 I . 高斯混合模型方法 ( GMM ) II . 硬聚类 与 软聚类 III . GMM 聚类结果概率的作用 IV . 高斯混合分布 V . 概率密度函数 VI . 高斯分布 曲线 ( 仅 ...

最新文章

  1. 创建新的用户以及一系列的操作
  2. Reporting Service 告警w WARN: Thread pool pressure. Using current thread for a work item
  3. mac mysql安装_Mac下MySQL的安装【手摸手系列】
  4. Cloud for Customer的主页加载逻辑
  5. 织梦 php 传值,php获取post参数的几种方式
  6. Hadoop生态圈介绍
  7. mediawiki修改用mysql数据库_mysql – Mediawiki数据库恢复
  8. java学习(六)多线程 中
  9. 实训汇编语言设计——将bcd码转化为二进制数
  10. 拓端tecdat|如何用r语言制作交互可视化报告图表
  11. 在LINUX上,Apache安装记
  12. 大二下:概率论与数理统计复习 期末试题B
  13. 产品经理会用到的常用术语大全
  14. PLC实训 —系统电路及设备认识
  15. vb雅西高速计算机考试,2016年高中信息技术学业水平考试--VB程序复习题.doc
  16. 关于 __dirname和__filename介绍以及使用场景
  17. DotNet 多线程下载
  18. [Web 安全] WASC 和 OWASP两个web安全方面组织机构介绍
  19. python模拟登陆 pixiv
  20. 输电线路状态监测装置通用技术规范即I1协议

热门文章

  1. windows C++客户端开发技术栈(C++应用开发技术栈)
  2. Mysql双机热备配置方案原理及实战
  3. BurpSuite下载、设置代理以及FoxyProxy设置
  4. 由浅入深漫谈margin属性
  5. 晶体管的 栅极gate 材料选用 多晶硅polysilicon,并采用 自对准工艺 self-aligned IC后端版图 【VLSI】
  6. chrome插件——xpath
  7. nodeJS项目建立流程
  8. cortana 无法使用_如何在Windows 10上使用Cortana控制您的智能家居产品
  9. NTFS文件系统权限管理
  10. www.cqyc.com:8888 10116 - 像素