推荐星级:
  • 1
  • 2
  • 3
  • 4
  • 5

基于 C 语言的轻量级高效XML 编解码器

更新时间:2018-12-28 20:28:55 大小:79K 上传用户:z00查看TA发布的资源 标签:C语言xml解码器 下载积分:2分 评价赚积分 (如何评价?) 收藏 评论(0) 举报

资料介绍

扩展标记语言(eXtended Marked Language, XML)是一种能进行自我描述的协议语言[1]。目前开发人员在软件项目中采用大量XML 技术进行软件规则的配置和模块间协议接口的开发。

在 C++软件中,Windows 环境中的VC7.0 提供基于COM组件XML 接口。基于开源模块的Xcerse 也是一个广泛使用的的解析器。但对于很多开发人员,特别是C 程序员来说,仍缺少一种真正能方便使用的XML 解析器。微软提供的XML 接口基于COM,非常复杂,难于使用;Xcerse 解析器库大,配置参数多,处理XML 信息时工作量较大,而且Xcerse不能用于标准C 项目的开发。一些开发人员选用另一个C 开源模块Expat[2]来开发软件项目,Expat 最初在Apache Web服务器中使用,效率非常高,很多高级XML 解析器以Expat为基础封装成XML 组件。Expat 基于SAX 流的解析模式,直接使用他们每解析一个XML 元素,都须在标记处理回调函数中做元素标记名匹配,遇到父节点和子节点同名时很难处理,而在解析文本型元素值时,如遇到转移字符,则会将一段文本截断成几个元素,同时Expat 只能处理UTF-8 或UNICODE 等有限编码的字符串,对GB2312 和GBK 等格式的中文XML 文本的解析不支持。


部分文件列表

文件名 大小
基于C语言的轻量级高效XML编解码器.pdf 79K

全部评论(0)

暂无评论