XML 作者:马育民 • 2019-01-15 10:30 • 阅读:10065 # 概述 xml,全称:Extensible Markup Language,中文:可扩展标记语言 主流开发语言几乎都支持生成、解析xml ### 作用 存储数据 ### 应用场景 1. 适合网络 **传输数据**(现在以JSON为主) 2. 作为程序的 **配置文件**,配置数据库用户名、密码等信息 # XML vs HTML ### 相同点: xml与html类似,都有标签名、属性 ### 不同点: xml: - xml的标签、属性都是 **自定义** 的 - 并且 **写法要求严格**,标签必须成对出现(要有关闭标签) - 用于 **保存数据** html: - html的标签、属性是固定的 - 写法要求不严格,标签不必成对出现(可以没有关闭标签) - 用于 **展示页面** # XML vs JSON 现在json格式很流行,在互联网、跨平台传输数据时,部分替代xml(没有完全替代) # XML组成部分 ### 文档声明 必须要有文档声明 ``` ``` **解释:** - `version`: 是版本号 - `encoding`: 是 xml 的文件编码 ### 注释 和 html 注释 一样: ``` ``` ### 元素(标签) 相当于 HTML 中的标签,特点如下: - XML 中的标签都是 **自定义** 的,并且写法要求 **严格** - 必须有且仅有一个 **根元素** - **大小写敏感** - 标签必须 **闭合** - 元素可以包含元素,或者包含文本内容 - **不要有特殊符号**,如:`<`、`&` 等,否则需要额外处理 ``` 鹿晗 25 男 ``` ### 命名规则 - 名称以字母开头,后面可以是:字母、**数字**、`_` - 名称不能包含空格 ### 元素(标签)的属性 类似 HTML标签的属性,XML属性值要有 **双引号** 或 **单引号** 包围,否则会出问题 ``` ``` ### 文本区域(CDATA 区) CDATA 区 可以存放特殊字符 ``` ``` 例子: ``` *#% ]]> 25 男 ``` # 例子 ### 用于传输数据 ``` ``` ### 作为配置文件 ``` ``` ### 爬虫文章保存为xml ``` xml,全称:Extensible Markup Language xml,全称:Extensible Markup Language,中文:可扩展标记语言主流开发语言几乎都支持生成、解析xml< ``` ### 计算机视觉数据集描述文件 ``` OXIIIT Abyssinian_1.jpg OXFORD-IIIT Pet Dataset OXIIIT flickr 600 400 3 0 cat Frontal 0 0 333 72 425 158 0 ``` 原文出处:http://malaoshi.top/show_1EF2cBKXAgYs.html