什么是 XML

发布时间:2025-08-23

XML,全称为 Extensible Markup Language,意为可扩展标记语言,是一种描述和组织数据的标记语言。它允许用户自定义标签,用来表示自定义的数据结构。

XML 的特点

XML 作为数据存储和传输拥有以下特点。

可扩展性 :没有预定义的标签,用户可以根据自定的需求去定义特殊的标签和数据结构。

自描述性:XML 具有自我描述性,每个标签都有清晰的含义,使得任何机器都能快速理解内容。

纯文本格式:XML 在表现上是一种纯文本格式,可以使用任何文本编辑器来操作。

层级关系:XML 通过嵌套的标签来表示数据之间的层级关系,非常适合用来描述复杂的数据结构。

XML 的结构

XML 虽然没有预定义的标签,但也有着特定的结构,首行必须是当前 XML 文档的声明,是描述当前 XML 文档信息的元数据。

<?xml version="1.0" encoding="UTF-8"?>

version :当前文档使用的版本。

encoding :当前文档使用的编码。

紧跟着是可以被忽略的文档定义类型行,全称为 Document Type Definition,简称 DTD。DTD 用来指定文档内部的规则。

<!DOCTYPE tiga>

上述代码就是一个简单的 DTD,其定义了该文档的更元素为 tiga,聪明的你是不是联想到了 HTML,你想的没错,HTML 核心就是 XML,其中预定义了很多标签,浏览器根据标签渲染出不同的控件。在 HTML 的首行必须使用 DTD 声明该文件是 html

接下来就是 XML 的文档内容,XML 文档有且只有一个根元素,根元素中可以包含属性和任意数量与层级的子元素。完整的 XML 示例如下。

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE tiga>
<tiga level="SSS">
    <tags>
        <tag>Ultra</tag>
        <tag>Giant of Light</tag>
    </tags>
</tiga>

由于 XML 文档中使用 <> 等符号作为标记,如果要在内容中使用这些符号就需要进行转义,常见的字符转义如下。

原始字符 转义字符
< &lt;
> &gt;
& &amp;
" &quot;
' &apos;

由于 XML 的可扩展性和完整性,在过去很长一段时间内是描述和存储数据的首选,在多应用通信领域,XML 还成为了接口交换传输数据的首选项。但是在 JSON 诞生之后,由于其更小的占用和更快的解析速度,逐渐取代了 XML 数据传输领域的地位,也有很多简单的数据描述和数据存储的部分逐步的在使用 JSON 代替 XML,更多可以查看文章:JSON是什么

其他阅读

电脑版微信支持抢红包和发朋友圈了

微信迎来史诗级加强——支持抢红包,微信迎来史诗级加强——支持发布朋友圈。

查看原文

C#扩展方法

一般来说,当我们使用某个类时,需要用到一些特别的方法,但却没有时。一般做法可能是创建一个基于该类的派生类,添加我们想要的方法,但这样做无疑增加了复杂度。所以这时候,扩展方法出现了。

查看原文

在ASP.NET Core中使用过滤器

ASP.NET Core是一个高性能的Web开发框架,过滤器(Filter)在ASP.NET Core中被用于路由方法之上,可以在路由方法执行前后完成一些额外的操作。本文将会介绍在ASP.NET Core中使用 IActionFilter 实现过滤器并读取路由方法中的参数。

查看原文

自驾环游抚仙湖

抚仙湖作为云南第三大湖,以前只去过北边几个开发比较好的区域,周末闲来无事,准备自驾完整地环湖一圈,从呈贡出发,沿着国道开到澄江,然后环湖一圈,经过江川后再到澄江,吃完饭后回到呈贡。

查看原文

WPF 入门系列

WPF 全称为 Windows Presentation Foundation,是微软为 .Net 平台打造的一个 Windows 桌面应用程序的UI开发框架。使用 XAML 来描述界面代码,提供了丰富的图形、动画、数据绑定和样式功能,允许设计和开发分离,支持创建高度交互、视觉效果丰富的用户界面。本系列将会带你从项目入手,学会 WPF 的使用。

查看原文