博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
xml基本知识介绍
阅读量:2498 次
发布时间:2019-05-11

本文共 633 字,大约阅读时间需要 2 分钟。

SAX 和DOM

==================

目前XML的解析主要有两大 模型 : SAX和DOM 。

其中 SAX (Simple API for XML) 是 基于事件 的,其基本工作流程是分析XML文档,当发现了一个新的元素时,产生一个对应事件,并调用相应的用户处理函数。

这种方式占用 内存少(不需要将xml整个内容load到内存中) ,速度快,但用户程序相应得会比较复杂。

而 DOM(文档对象模型 Document Object Model ), 则是在分析时, 一次性 的将整个XML文档进行分析,并在内存中形成对应的 树结构 ,

同时,向用户提供一系列的接口来访问和编辑该树结构。这种方式占用内存大,速度往往慢于SAX,但可以给用户提供一个面向对象的访问接口,对用户更为友好。

目前:

Xerces C++ 提供DOMParser 和 SAXParser

tinyxml         提供DOMParser   支持ascii  和 utf-8。 不能够解析DTDs (Document Type Definitions) or XSLs (eXtensible Stylesheet Language)

ACE XML       提供 DOMParser

boost-xml_parser      提供DOMParser, 缺省xml 解析模块使用rapidxml

rapidxml   据说比tinyxml快了50-100倍

Libxml2    cocos2d 使用的xml解析器

转载地址:http://osbgb.baihongyu.com/

你可能感兴趣的文章
Python 集合
查看>>
几本关于PHP安全的书
查看>>
学习记录--HooKSystemCall
查看>>
使用apache设置绑定多个域名或网站
查看>>
bzoj2194: 快速傅立叶之二
查看>>
2018-2019-2 20189206 《密码与安全新技术专题》 第四次作业
查看>>
CentOS7如何设置静态IP及开放DNS端口
查看>>
精密V / I 转换电路
查看>>
求组合数取模的几种方法
查看>>
个人所得税计算器
查看>>
vs2015 不能启动 iis express
查看>>
electron 写入注册表 实现开机自启动
查看>>
记一次Debug过程
查看>>
画圆算法
查看>>
记录一次redis故障
查看>>
最近公共祖先(lca) hdu 2586
查看>>
安卓开发笔记——关于AsyncTask的使用
查看>>
spout详解
查看>>
一个md5加密的工具类,用的虚拟机的包,不需要额外导包
查看>>
centos7在VMware下配置网络连接
查看>>