Qt 处理XML 文档的三种方式简介——DOM、SAX、流处理
发布时间:2020-12-16 09:04:19 所属栏目:百科 来源:网络整理
导读:XML(eXtensible Markup Language)是一种通用的文本格式,也叫可扩展标记语言。 被广泛运用于数据交换和数据存储 (虽然近年来 JSON 盛行,大有取代 XML 的趋势,但是对于一些已有系统和架构,比如 WebService,由于历史原因,仍旧会继续使用 XML)。 XML
XML(eXtensible Markup Language)是一种通用的文本格式,也叫可扩展标记语言。被广泛运用于数据交换和数据存储(虽然近年来 JSON 盛行,大有取代 XML 的趋势,但是对于一些已有系统和架构,比如 WebService,由于历史原因,仍旧会继续使用 XML)。
XML 由 World Wide Web Consortium(W3C)发布,作为 SHML(Standard Generalized Markup Language)的一种轻量级方言。XML 语法类似于 HTML,与后者的主要区别在于 XML 的标签不是固定的,而是可扩展的。XML的设计宗旨是传输和存储数据,而非显示(HTML)。
针对 XML 的通用处理,Qt4 提供了 QtXml 模块;针对 XML 文档的 Schema 验证以及 XPath、XQuery 和 XSLT,Qt4 和 Qt5 则提供了 QtXmlPatterns 模块。
Qt 提供了三种读取 XML 文档的方法:
在 Qt4 中,这三种方式都位于 QtXml 模块中。Qt5 则将QXmlStreamReader/QXmlStreamWriter 移动到 QtCore 中,QtXml 则标记为“不再维护”,这已经充分表明了 Qt 的官方意向。
至于生成 XML 文档,Qt 同样提供了三种方式:
本文转自:http://www.devbean.net/
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- c – 断点当前不会受到打击.没有与此行相关联的可执行代码
- xcode – Cocoapods Private Repo没有为标签提取正确的代码
- Ajax的post表单,不在url后接一大串参数键值对的方法
- [转帖]PostgreSQL本地登录trust、ident认证权限控制
- xcode – 如何为我的Interface Builder对象分配不同的z顺序
- Oracle块,区,段
- 资源速递:2016 Oracle OpenWorld大会PPT下载
- ios – 使用NSXMLParser仅解析前十个帖子,然后分别解析下一
- react-native试玩(34)-配置Android开发环境
- Swift开发笔记之UIButton基本用法