XML概念与解析库
来源:互联网 发布:js unicode转中文 编辑:程序博客网 时间:2024/06/06 02:11
XML文件解析库:(C/C++)
名称 访问接口 是否支持验证 备注
Expat SAX/Local 不清楚 Local指它还有一套自己访问模型
LibXML2 SAX/DOM 验证
TinyXml DOM 否
XML4C SAX/DOM 验证 不过用了ICU,国际化似乎更好
Xerces-C SAX/DOM 验证
XML Booster Local 不清楚 估计效率应该很高
Python自带的有ElementTree,比较常用的库是lxml,它是libxml2的py接口
关于DOM和SAX
DOM - DocumentObject Model
将整篇XML文档一次性解析并读入内存,保存为一个对象供用户访问。DOM无法处理大型XML文件。
SAX - Simple APIfor XML
SAX的XML解析方式是基于事件回调的,解析器在每遇到一个XML元素时都会产生一个事件,并执行由用户提供的处理函数。
两种常见的验证XML文档内容的工具:文档类型定义(Document Type Definitions,DTD)和XML Schema(已经成为W3C的正式推荐标准)
XML Schema文档本身也使用 XML 创建,称之为模式文档,它定义实例文档(即数据文档)的结构,各个属性的有效取值等。参见:
http://www.ibm.com/developerworks/cn/education/xml/x-valid/section5.html
http://bbs.xml.org.cn/dispbbs.asp?boardID=23&ID=11585
名称 访问接口 是否支持验证 备注
Expat SAX/Local 不清楚 Local指它还有一套自己访问模型
LibXML2 SAX/DOM 验证
TinyXml DOM 否
XML4C SAX/DOM 验证 不过用了ICU,国际化似乎更好
Xerces-C SAX/DOM 验证
XML Booster Local 不清楚 估计效率应该很高
Python自带的有ElementTree,比较常用的库是lxml,它是libxml2的py接口
关于DOM和SAX
DOM - DocumentObject Model
将整篇XML文档一次性解析并读入内存,保存为一个对象供用户访问。DOM无法处理大型XML文件。
SAX - Simple APIfor XML
SAX的XML解析方式是基于事件回调的,解析器在每遇到一个XML元素时都会产生一个事件,并执行由用户提供的处理函数。
两种常见的验证XML文档内容的工具:文档类型定义(Document Type Definitions,DTD)和XML Schema(已经成为W3C的正式推荐标准)
XML Schema文档本身也使用 XML 创建,称之为模式文档,它定义实例文档(即数据文档)的结构,各个属性的有效取值等。参见:
http://www.ibm.com/developerworks/cn/education/xml/x-valid/section5.html
http://bbs.xml.org.cn/dispbbs.asp?boardID=23&ID=11585
- XML概念与解析库
- XML DOM解析 基础概念
- XML与XML解析
- XML解析器及相关概念介绍
- Xml的概念及解析基础介绍
- XML的概念和解析方式
- XML的概念以及解析思想
- XML解析与XML拼接
- RMS概念解析与使用指南
- RMS概念解析与使用指南
- RMS概念解析与使用指南
- RMS概念解析与使用指南
- 数据结构与算法概念解析
- 数据结构与算法概念解析
- 数据结构与算法概念解析
- XML解析 与 JSON 解析
- xml解析生成与解析
- JDOM 与XML解析
- 关于org.hibernate.exception.SQLGrammarException: could not insert:
- scala lift环境搭建(9)
- 动画那点事 UIKit, CoreGraphics
- 关于在 KEIL C51 中嵌入汇编以及C51与A51间的相互调用
- NSURL类
- XML概念与解析库
- Wdp项目总结一-----该慢的时候要慢
- 小型机和PC服务器差异分析
- 多比图形控件开发指南(二)
- 修改线程的属性
- 改变键盘的颜色
- IE浏览器没有加载CSS文件的秘密
- 浅谈激活socket被阻塞的函数
- 类变量和实例变量的区别是什么?