XML(可扩展标记语言,eXtensible Markup Language)是一种用于存储和传输数据的文本格式,广泛用于配置文件、数据交换和文档表示。XML 文件具有明确的结构和标记,这使得它能够描述复杂的层次结构和数据关系。
xml和html的区别?
- xml标签和属性可自定义,html标签和属性固定不可自定义
- xml注重在数据的本身作为数据承载一个标签的定义就是为了承载一个数据,HTML注重的是数据的显示方式,一个标签的使用是为了页面的结构化和需求
XML 文件的基本结构
- 声明(可选)
XML 文件通常以一个 XML 声明开始,指示 XML 版本和字符编码:
<?xml version="1.0" encoding="UTF-8"?>
- 根元素
XML 文件必须有一个唯一的根元素,所有其他元素都包含在这个根元素中:
<root>
<!-- 子元素 -->
</root>
- 元素
元素是 XML 的基本组成部分,每个元素都有一个开始标签和一个结束标签,标签之间的内容为元素的内容:
<element>内容</element>
- 属性
元素可以有属性,属性提供了额外的信息,并位于开始标签中:
<element attribute="value">内容</element>
- 嵌套元素
元素可以嵌套其他元素,形成层次结构:
<parent>
<child>内容</child>
</parent>
- 注释
注释可以添加到 XML 文件中,以提供额外的信息或说明,但不会影响 XML 的处理:
<!-- 这是一个注释 -->
QT设置xml常用类
处理XML的主要类是QDomDocument、QDomElement、QDomNode、QXmlStreamReader和QXmlStreamWriter。这些类分别用于读取、写入、解析和操作XML文档。
1. QDomDocument
用途: 用于处理和操作整个 XML 文档的 DOM(文档对象模型)结构。
QDomDocument 以树形结构读取、修改和创建 XML 文档。
主要功能:
- 解析 XML 文档字符串或文件,生成一个 DOM 树。
- 提供访问和操作 XML 文档节点的方法。
- 支持创建新节点、修改现有节点以及保存 XML 文档到文件。
示例代码:
QDomDocument doc;
QFile file("example.xml");
if (file.open(QIODevice::ReadOnly) && doc.<