高性能Jave SAX解析器的设计和实现

被引量 : 8次 | 上传用户:jsyzcqg
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
XML(eXtensible Markup Language)是W3C定义的一种标记语言,利用XML可以在一个可编辑的正文文件中描述结构化/半结构化的数据。目前,XML被广泛应用于Web环境下的数据传输与交换、数据集成、文档存储等应用中。XML解析的SAX(Simple API for XML)接口由一个名为XML—DEV的讨论组提出,在解析XML文档的时候可以触发一系列的事件供用户处理。虽然该API没有成为官方推荐的标准,但因为它的性能优势和简单易用,实际上已被开发者和最终用户广为使用。 本文根据SAX接口的特点,设计和实现了一个高性能的SAX解析器OnceSAXParser。Once SAXParser具有完备的XML解析功能,灵活的可配置可扩展结构。另外在设计中,我们采用了简单实用的数据结构设计,从词法分析器的有限自动机优化、缓冲管理以及SAX语法分析器状态化简等多个方面着手提高性能,并尝试了采用对象池管理对象的创建、销毁以减少JVM(Java VirtualMachine)中小对象的数量。另外,对语言层面的优化也做了一些有益的探讨。 为了确保Once SAXParser具有XML和SAX API兼容性,本文对OnceSAXParser进行了严格的兼容性测试。测试程序扩展了JUnit自动化测试框架,针对两千多个XML测试文档能自动地测试Once SAXParser的处理是否符合XML规范。Once SAXParser成功通过了XML和SAX API兼容性测试,优于大多数同类产品。 本文最后使用Sun公司的XML性能测试工具XML Test测试了OnceSAXParser和目前广泛使用的Xerces解析器,测试结果表明前者的性能比后者平均高出30%左右,这说明在保证功能完整的情况下,Once SAXParser具有高效的解析性能。
其他文献
“新课标”指出:“器乐演奏对于激发学生学习音乐的兴趣,提高对音乐的理解、表达和创造力有着十分重要的作用,器乐应与唱歌、鉴赏、创造等教学内容密切结合。”
【目的】探讨补肾活血中药对无排卵功能失调性子宫出血(功血)子宫内膜Bcl-2、Bax蛋白表达的影响。【方法】将37例患者随机分为中药组(25例)和西药组(17例),中药组给予补肾活
目的分析经手术和病理证实的21例海绵窦海绵状血管瘤(CHCS)的MRI表现,探讨MRI对CHCS诊断价值。方法 21例均行MRI平扫、增强及扩散加权成像(DWI),5例行单体素1 H-MRS检查。结
这篇论文试图通过对贝娄所刻画的汉德森这个人物的研究,从而揭示出作品的主题。尽管汉德森拥有数额庞大的家族遗产,他依然要饱受美国精神危机的困挠。汉德森在美国所经历的抑
起居方式和家具形制是社会生活习俗中非常重要的方面,与人们的日常生活紧密相关,在古代,书写是人们日常生活的一个重要内容,然而用什么样的书写工具和书写执笔姿势又是与书写
文章设计了基于TCP流的两种负载均衡算法,在确保TCP流完整性的前提下较好地实现了负载均衡。通过算法之间的比较,总结出各算法的优缺点,从而对负载平衡算法有了更加深刻的认识。
简要介绍了负载均衡技术的分类及其发展。重点介绍了服务器集群负载均衡技术及应用。并对评价负载均衡优劣的重要标准之一——负载均衡算法的种类做了详细介绍及优缺点比较。
【目的】观察体外受精—胚胎移植周期(IVF-ET)患者加用益气血补肝法中药治疗对血清雌二醇(E2)、孕酮(P)水平的影响,探讨益气血补肝法提高胚胎种植率的作用机理。【方法】将行
我国的投资银行业是随着证券业的发展和企业的经济结构调整而进入起步期的。投资银行业是一种高风险行业,特别是我国的投资银行发展历史短,风险意识淡薄,公司治理问题严重,再
音乐是听觉的艺术,这对我们来说无可争议。但是音乐仅仅只能依靠“耳朵”和“嘴巴”这类感觉器官来接收音乐进而表现音乐吗?显然我们还有其他更易于表达内心微妙变化的途径,