一种XML文档的存储和检索方法技术

技术编号:2823663 阅读:269 留言:0更新日期:2012-04-11 18:40
本发明专利技术涉及一种对于XML文档进行处理后存储和检索的方法,结合关系模式的查询效率和原生模式的能反映XML元素层次路径的查询机制,提出了基于XOM和ORM的XML文件存储检索方法。本方法抓住了XML文件的两个基本点,层次结构及其数据内容。通过XOM工具将XML文件转化成对象时,XML元素的嵌套层次关系通过对象的嵌套方式完整地保留了下来,元素之间的层次结构完整地体现在了对象的嵌套上面,而通过对象内的字段封装了XML数据,将XML文档转化后的有嵌套关系的对象集合定义为对象树。再通过ORM工具完成对象树的关系化存储,这样检索时利用面向对象的HQL查询语言通过对象的嵌套层次关系具体地表达了要查询的XML元素的文档路径,反映了要查询的XML元素的结构位置。本发明专利技术既利用了关系数据库数据存储查询的效率,又具有了专门的XML查询语言如XQuery、Xpath等的优点,同时为实现Xquery查询引擎奠定了基础。

【技术实现步骤摘要】

本专利技术涉及一种计算机文档的存储和检索方法,特别涉及一种对于XML文档进行处理后存储和检索的方法。
技术介绍
XML是一种专门为Internet所设计的标记语言。XML的重点是管理信息的数据本身,而不是数据的样式,数据的显示则交给另外的技术来解决。虽然XML是一种专门为Internet所设汁的标记语言,但是它已经成为Internet上数据表示和数据交换的标准。随之而来的是堆积如山的XML文档,如何对这些XML文档进行有效管理与快速方便地查询,是当前学术界的研究热点,虽然已经提出了一些XML数据的存储方法,但是XML的存储问题仍然是数据库领域研究的热点之一。目前,存在的XML文件的存储模式主要可以分为以下两类:关系模式和原生模式。关系模式以传统的关系型数据库作为存储后台,将XML文档转化为关系中的表来存储,但从本质上讲,传统的RDBMS不支持层次的和半结构化的数据形式,XML是具有动态结构的数据,这正是XML可扩展性的关键,而传统的RDBMS不能处理这种数据,SQL适合于查询受确定模式支配的表,它不是为具有层次嵌套特性的XML设计的,并不能支持XML元素的层次查询。而原生存储模式通本文档来自技高网...

【技术保护点】
一种XML文档的存储方法,其特征在于,包括:所述XML文档映射到对象,所述对象映射到关系表。

【技术特征摘要】
1、一种XML文档的存储方法,其特征在于,包括:所述XML文档映射到对象,所述对象映射到关系表。2、如权利要求1所述的XML文档的存储方法,其特征在于,所述对象是Java对象,所述XML文档映射到Java对象,再将所述Java对象映射到关系表。3、如权利要求2所述的XML文档的存储方法,其特征在于,所述XML文档映射到Java对象,使用的工具是JavaTM Architecture for XML Binding,即JAXB;所述Java对象映射到关系表,使用的工具是Hibernate。4、如权利要求3所述的XML文档的存储方法,其特征在于,所述XML文档映射到Java对象,再将所述Java对象映射到关系表,包括以下步骤:步骤20:生成类,即是将XML Schema文件用来作为输入,利用所述JAXB绑定编译器生成在此Schema基础上的JAXB类;步骤21:编译类,即对所有JAXB生成的类、源文件、以及应用程序代码进行编译;步骤22:创建Configuration对象,进行配置文件和映射文档的装载操作,读取所有的配置文件并进行解析;步骤23:在所述Configuration对象的基础上创建SessionFactory对象的实...

【专利技术属性】
技术研发人员:顾君忠杨静刘海学孟玲玲刘峰任涵何正华费静婷王海棠闫宇秦鹏吴芳
申请(专利权)人:华东师范大学
类型:发明
国别省市:31[中国|上海]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1