基于StAX的XML数据解析器设计研究

基于StAX的XML数据解析器设计研究

论文摘要

摘要本文介绍国家民委所属院校重点科研项目“面向西部企业的XML Web服务技术研究”项目(编号为民委发[2004]241号文件第9项)的一个子项目——“新型的XML数据解析技术研究”的主要内容和成果。本文的主要目标是论述基于StAX(Streaming API for XML)的XML数据解析器设计研究。文章分析了国内外解析XML数据的API的发展现状以及原有的一些处理XML数据的API(其中包括DOM、SAX、JAXP、JDOM、dom4j、JAXB)的解析原理、性能特点、适用场合。着重研究了新型的解析XML数据的流式应用编程接口StAX的设计思想、解析原理和解析方法,特别是基于指针API和基于事件迭代器API的StAX数据解析技术的内涵。然后,提出了基于StAX指针API和事件迭代器API的XML数据解析器的设计方案,并独立开发出了一款解析XML数据的解析器原型,实现了对XML文件的读取、查找和生成报表等操作;最后,设计了测试方案和测试用例,将StAX解析技术与DOM、SAX、JAXP、JDOM、dom4j、JAXB几种解析技术做了对比,进行了时间性能、CPU使用效率和内存占用率的测试;并分析了测试结果,得出了一些有用的结论,可为国内企业实施信息化建设项目时的技术决策提供必要的参考依据。

论文目录

  • 摘要
  • ABSTRACT
  • 第1章 引言
  • 1.1 选题的背景和意义
  • 1.2 国内外的研究现状
  • 1.3 课题研究内容与本人所做的工作
  • 1.3.1 课题研究内容
  • 1.3.2 课题研究成果
  • 1.4 论文组织
  • 第2章 XML 技术概述
  • 2.1 XML 简介
  • 2.2 XML 语法
  • 2.2.1 元素与标记
  • 2.2.2 XML 声明
  • 2.2.3 XML 说明
  • 2.2.4 XML 处理指令
  • 2.2.5 XML 实体
  • 2.2.6 DTD
  • 2.2.7 XMLSCHEMA
  • 2.2.8 一个完整的XML 文件的例子
  • 2.3 XML 的优点
  • 2.3.1 扩展性
  • 2.3.2 灵活性
  • 2.3.3 自描述性
  • 2.3.4 简明性
  • 2.3.5 XML 是一个技术大家族
  • 2.4 小结
  • 第3章 STAX技术原理
  • 3.1 STAX 简介
  • 3.1.1 STAX 解析原理
  • 3.1.2 STAX 的设计目标
  • 3.1.3 STAX 功能选项
  • 3.1.4 STAX 的主要类和接口
  • 3.2 STAX 的工厂类
  • 3.2.1 XMLINPUTFACTORY
  • 3.2.2 XMLOUTPUTFACTORY
  • 3.3 STAX 的两种解析模型
  • 3.3.1 基于指针的模型
  • 3.3.2 基于事件迭代器的模型
  • 3.4 错误报告和异常处理
  • 3.4.1 解析XML 文件时的异常处理
  • 3.4.2 工厂类配置错误处理
  • 3.5 STAX 包的总体结构
  • 3.6 小结
  • 第4章 基于STAX API 的XML数据解析器的设计和实现
  • 4.1 项目介绍
  • 4.1.1 背景
  • 4.1.2 目的
  • 4.2 需求分析
  • 4.3 总体设计
  • 4.3.1 软件功能描述
  • 4.3.2 软件总体结构
  • 4.4 模块设计说明
  • 4.4.1 指针解析模块
  • 4.4.2 事件迭代器解析模块
  • 4.4.3 指针生成模块
  • 4.4.4 事件迭代器生成模块
  • 4.4.5 查找模块
  • 4.5 程序实现
  • 4.5.1 软件主界面的实现
  • 4.5.2 解析XML 文件并生成报表
  • 4.5.3 生成XML 文件
  • 4.5.4 查询XML 文件中内容
  • 4.5.5 帮助文档
  • 4.6 小结
  • 第5章 STAX 解析器的性能测试实验
  • 5.1 测试方案设计
  • 5.1.1 测试目的与方法概述
  • 5.1.2 测试环境设计
  • 5.2 测试用例设计
  • 5.3 测试过程
  • 5.3.1 时间性能测试
  • 5.3.2 CPU 和内存占用率测试
  • 5.4 测试结果分析
  • 结论与展望
  • 致谢
  • 参考文献
  • 攻读硕士学位期间发表的学术论文
  • 附录
  • 相关论文文献

    • [1].生物文本语义解析器的研究[J]. 计算机与现代化 2013(03)
    • [2].基于递归的通用表达式解析器设计[J]. 软件导刊 2010(09)
    • [3].一种可配置的协议解析器分析[J]. 无线互联科技 2016(14)
    • [4].SAX解析器的实现算法和具体程序分析[J]. 黑龙江科技信息 2010(15)
    • [5].表达式解析器的设计与实现[J]. 今日科苑 2008(09)
    • [6].对Xerces C++的DOM解析器的研究[J]. 福建电脑 2008(12)
    • [7].嵌入式XML解析器的设计与实现[J]. 苏州市职业大学学报 2009(01)
    • [8].管理报表系统用户自定义函数解析器算法实现[J]. 武汉理工大学学报(信息与管理工程版) 2008(03)
    • [9].一种XML解析器技术的研究与实现[J]. 微型机与应用 2011(21)
    • [10].基于iOS的几种XML解析器特性测试分析[J]. 电子测试 2013(22)
    • [11].基于Android中XML解析器的分析[J]. 福建电脑 2014(11)
    • [12].一种可重构以太网数据包解析器中可重构单元的设计[J]. 计算机工程与科学 2020(02)
    • [13].基于HTML解析器的Web信息提取技术[J]. 郑州轻工业学院学报(自然科学版) 2008(06)
    • [14].PHP之父访谈录(下)[J]. 程序员 2008(10)
    • [15].一种支持异构协议解析的可配置解析器设计[J]. 计算机应用研究 2018(06)
    • [16].基于索引的高性能XML解析器研究[J]. 微计算机信息 2008(33)
    • [17].基于Wireshark的协议解析器开发研究和实现[J]. 计算机时代 2015(06)
    • [18].VxWorks环境下内存数据解析器的设计方法[J]. 单片机与嵌入式系统应用 2011(03)
    • [19].一种包解析器硬件配置描述语言及其编译结构[J]. 软件学报 2020(08)
    • [20].基于FPGA的并行多发可编程解析器[J]. 计算机工程与科学 2019(01)
    • [21].新疆昆仑卫星数字专用频道的汉维哈XML解析器[J]. 计算机与现代化 2017(08)
    • [22].开放链接解析器的实现研究[J]. 现代图书情报技术 2009(06)
    • [23].用JavaCC和JJTree构造扩展模式文档解析器[J]. 计算机技术与发展 2008(09)
    • [24].如何防御DNS陷阱?常用3种DNS欺骗手法[J]. 电脑知识与技术(经验技巧) 2018(08)
    • [25].支持多线程的空间数据GSQL解析器设计与实现[J]. 计算机应用研究 2011(02)
    • [26].基于C#的表达式解析器设计方法[J]. 长春教育学院学报 2010(06)
    • [27].通用格式的Lucene文档解析器框架的构建[J]. 计算机与现代化 2011(03)
    • [28].针对异构协议的动态解析器模型[J]. 计算机系统应用 2017(01)
    • [29].基于Spirit解析器框架的DXF文件解析技术[J]. 电子工业专用设备 2012(11)
    • [30].基于PLC的Q/XJS11.050-2001规约解析器的研究[J]. 电工技术 2010(02)

    标签:;  

    基于StAX的XML数据解析器设计研究
    下载Doc文档

    猜你喜欢