问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

什么是sax技术?它怎样用的?

发布网友 发布时间:2023-03-27 00:54

我来回答

1个回答

热心网友 时间:2023-10-22 18:23

SAX解析

当你需要简单的只读数据流并且希望一个体现成熟标准的强健实施方案时,就使用SAX解析。

SAX是一个用于处理XML事件驱动的“推”模型,虽然它不是W3C标准,但它却是一个得到了广泛认可的API。SAX解析器不像DOM那样建立一个完整的文档树,而是在读取文档时激活一系列事件,这些事件被推给事件处理器,然后由事件处理器提供对文档内容的访问。

常见的事件处理器有三种基本类型:

● 用于访问XML DTD内容的DTDHandler;

● 用于低级访问解析错误的ErrorHandler;

● 用于访问文档内容的ContentHandler,这也是最普遍使用的事件处理器。

图 2显示了SAX解析器如何通过一个回调机制报告事件。解析器读取输入文档并在处理文档时将每个事件推给文档处理器(MyContentHandler)。

与DOM相比,SAX解析器能提供更好的性能优势,它提供对XML文档内容的有效低级访问。SAX模型最大的优点是内存消耗小,因为整个文档无需一次加载到内存中,这使SAX解析器可以解析大于系统内存的文档。另外,你无需像在DOM中那样为所有节点创建对象。最后,SAX“推”模型可用于广播环境,能够同时注册多个ContentHandler,并行接收事件,而不是在一个管道中一个接一个地进行处理。

SAX的缺点是你必须实现多个事件处理程序以便能够处理所有到来的事件,同时你还必须在应用程序代码中维护这个事件状态,因为SAX解析器不能交流元信息,如DOM的父/子支持,所以你必须跟踪解析器处在文档层次的哪个位置。如此一来,你的文档越复杂,你的应用逻辑就越复杂。虽然没有必要一次将整个文档加载到内存中,但SAX解析器仍然需要解析整个文档,这点和DOM一样。

也许SAX面临的最大问题是它没有内置如XPath所提供的那些导航支持。再加上它的单遍解析,使它不能支持随机访问。这一*也表现在名字空间上: 对有继承名字空间的元素不做注解。这些*使SAX很少被用于操作或修改文档。

那些只需要单遍读取内容的应用程序可以从SAX解析中大大受益。很多B2B和EAI应用程序将XML用做封装格式,接收端用这种格式简单地接收所有数据。这就是SAX明显优于DOM的地方:因高效而获得高吞吐率。在SAX 2.0 中有一个内置的过滤机制,可以很轻松地输出一个文档子集或进行简单的文档转换。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
女生多大后可以不在长身高? 如何不用软件把手机投屏到电脑上手机屏幕怎样投放到电脑上 战时拒绝、故意延误军事订货罪既遂的处罚? 战时故意延误军事订货罪处罚标准 名师1+1导读方案:汤姆·索亚历险记目录 三星sm-g7200打开微信慢,无法正常收看,网速不慢。 笔记本电脑如何调亮屏幕亮度 大伙说说洗衣机要不要带烘干好 热烘干洗衣机怎么样 ef英语哪个好 美容养生粥 德力西93kw变频器接线方法 德力西变频器em60g怎么设置通电启动 德力西变频器运行不加速怎么回事 所有德力西变频参数都一样吗 德力西变频器怎么调压力 我要学电脑哪里有短期培训班 互联网培训机构老师如何短时间内招到3000个学生? 被人骗过来给银行背账要报警属于违法吗 梦见虱的预兆 梦见蚂蚁到处是的预兆 梦见全身及头上都是蚁的预兆 梦见身上到处是小虱子和蚂蚁的预兆 乌龟不可以吃什么 梦见满地松叶 两个人在一起怎么样才能长久呢 怎样才可以和一个人在一起很久 放牛班的春天简介 放牛班的春天简介是什么 梦见别家后墙倒了差的砸到我的预兆 梦见房子倒了砸到自己的预兆 梦见熟人得奖 条例规定调查涉嫌非法集资行为可以采取哪些措施 非法集资维权措施有什么 大将军韩信是怎么死的 梦见自己跳入水中抓大鲢鱼的预兆 梦见捉了很多鲢鱼又放了几条的预兆 帮我解除中国银行信用卡临时挂失 中国银行解冻临时挂失的信用卡 青甘大环线旅游住宿攻略2018 江西元宵节特别的风俗 元宵节南方的风俗有哪些 不吃青稞酒啊,不喝酥油茶,也不献哈达。唱上在一支心中的歌儿,献给新人金珠玛。请问这首歌叫什么名字 献给亲人金珠玛歌原唱 有谁知道着首歌的歌名:不喝青稞酒啊不喝酥油茶啊也不献哈达,唱上一曲幸福的歌儿 感谢你们支左支工又支农是什么歌词 这首歌名叫什么???有句唱感谢毛主席带来的书 如何注册代驾司机账号 身份证最后一位是x是什么意思 只有一个标准解释? 花朵饭团的家常做法大全怎么做好吃视频 饭团怎样做的好吃