[发明专利]一种XML信息获取方法和系统有效
| 申请号: | 201110002651.0 | 申请日: | 2011-01-07 |
| 公开(公告)号: | CN102023871A | 公开(公告)日: | 2011-04-20 |
| 发明(设计)人: | 刘博;丁医;尹田田 | 申请(专利权)人: | 中国农业银行股份有限公司 |
| 主分类号: | G06F9/44 | 分类号: | G06F9/44 |
| 代理公司: | 北京集佳知识产权代理有限公司 11227 | 代理人: | 逯长明 |
| 地址: | 100005 北*** | 国省代码: | 北京;11 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 xml 信息 获取 方法 系统 | ||
技术领域
本发明涉及软件技术领域,更具体的说是涉及一种XML信息获取方法和系统。
背景技术
XML(Extensible Markup Language,可扩展标记语言)是一套定义语法标记的规则,这些标记将文档分成许多部件并对这些部件加以标识。它也是元标记语言,即定义了用于定义其他与特定领域有关的、语义的和结构化的标记语言的句法语言,它在软件开发领域占据着不可或缺的重要地位。
XML的用途很多,例如可以作为配置文件或是模型定义载体,配置文件是记录应用程序的配置信息的文件,以XML作为配置文件为例,现有的XML信息获取方法,通常是预先根据XML语法规则编写好XML配置文档,在执行应用程序的过程时,首先需要读取所述XML配置文档并进行解析,解析出XML配置文档中各个元素的相关信息,即记录的应用程序信息,即可获取到所述应用程序,以便于进行后续执行所述应用程序的操作。配置项目不同时,应用程序也不同,即对应不同的配置文件,需要分别编写不同的XML配置文档,则系统需要分别获取各个XML配置文档中的信息。
但是现有的这种获取方法,当不同配置项目中需要执行的应用程序内容相同或者有重复的内容时,仍需要针对不同配置项目分别编写XML配置文档,所以不同XML配置文档包括有很多相同内容,这就导致在获取XML文档信息时,需要重复解析获取相同的内容,增加了系统工作量,从而影响了系统的性能。
发明内容
有鉴于此,本发明提供一种XML信息获取方法,解决了在获取XML信息时影响系统性能的问题。
本发明的另一个目的是提供一种XML信息获取系统,用于保证上述方法在实际中的应用和实现。
为实现上述目的,本发明提供如下技术方案:
一种XML信息获取方法,按照预先定义的语法规则编写XML文档,所述预先定义的语法规则定义了XML元素中包括复用属性和/或被复用属性,所述方法包括:
获取所述XML文档;
解析出所述XML文档中所有包含被复用属性的XML被复用元素信息和包含复用属性的XML复用元素信息;
按照复用规则和XML被复用元素信息将所述XML复用元素信息填充完整;
获取所述解析出的XML各个元素信息,所述XML各个元素信息包括XML被复用元素信息和所述补充完整的XML复用元素信息。
优选地,所述解析出所述XML文档中所有包含被复用属性的XML被复用元素信息和包含复用属性的XML复用元素信息,包括:
解析出所述XML文档中所有包含被复用属性的XML被复用元素信息并缓存;
解析出所述XML文档中所有包含复用属性的XML复用元素信息。
优选地,所述按照复用规则,根据XML被复用元素信息将所述XML复用信息填充完整之前还包括:
从XML被复用元素信息缓存中,查找出与所述复用属性相匹配的被复用属性对应的XML被复用元素信息。
优选地,所述复用规则包括属性复用规则和子元素复用规则,
所述属性复用规则为复用元素的属性覆盖被复用元素的同名属性;
所述子元素复用规则为复用元素自动含有被复用元素的所有子元素以及当复用元素配置了子元素,则不采用被复用元素的子元素;
则,所述按照复用规则和XML被复用元素信息将所述XML复用元素信息填充完整具体为:
按照所述复用规则,将所述XML复用元素信息填充上所述XML被复用元素的属性和所有子元素信息;或,
当所述XML复用元素和XML被复用元素包括同名属性以及同名子元素时,所述XML复用元素信息采用自身的属性以及子元素信息。
优选地,所述解析出所述XML文档中所有包含被复用属性的XML被复用元素信息和包含复用属性的XML复用元素信息之前还包括:
验证所述XML文档是否符合语法规则,如果是,则执行所述解析的步骤。
优选地,当所述XML文档为XML配置文件时,所述获取所述解析出的XML各个元素信息之后还包括:
执行所述XML元素信息包括的应用程序。
优选地,当所述XML文档为模型定义载体时,所述获取所述解析出的XML元素信息之后还包括:
根据所述XML元素信息生成相应的模型对象。
优选地,所述预先定义的语法规则包括预先定义的XML约束模式。
一种XML获取系统,所述系统包括:
创建模块,用于按照预先定义的语法规则编写XML文档,所述预先定义的语法规则定义了XML元素中包含的复用属性和/或被复用属性;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国农业银行股份有限公司,未经中国农业银行股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201110002651.0/2.html,转载请声明来源钻瓜专利网。
- 上一篇:具有悬浮架的鼠标器套装
- 下一篇:一种链式反映聚光装置
- 信息记录介质、信息记录方法、信息记录设备、信息再现方法和信息再现设备
- 信息记录装置、信息记录方法、信息记录介质、信息复制装置和信息复制方法
- 信息记录装置、信息再现装置、信息记录方法、信息再现方法、信息记录程序、信息再现程序、以及信息记录介质
- 信息记录装置、信息再现装置、信息记录方法、信息再现方法、信息记录程序、信息再现程序、以及信息记录介质
- 信息记录设备、信息重放设备、信息记录方法、信息重放方法、以及信息记录介质
- 信息存储介质、信息记录方法、信息重放方法、信息记录设备、以及信息重放设备
- 信息存储介质、信息记录方法、信息回放方法、信息记录设备和信息回放设备
- 信息记录介质、信息记录方法、信息记录装置、信息再现方法和信息再现装置
- 信息终端,信息终端的信息呈现方法和信息呈现程序
- 信息创建、信息发送方法及信息创建、信息发送装置





