[發(fā)明專利]一種XML信息獲取方法和系統(tǒng)有效
| 申請(qǐng)?zhí)枺?/td> | 201110002651.0 | 申請(qǐng)日: | 2011-01-07 |
| 公開(kāi)(公告)號(hào): | CN102023871A | 公開(kāi)(公告)日: | 2011-04-20 |
| 發(fā)明(設(shè)計(jì))人: | 劉博;丁醫(yī);尹田田 | 申請(qǐng)(專利權(quán))人: | 中國(guó)農(nóng)業(yè)銀行股份有限公司 |
| 主分類號(hào): | G06F9/44 | 分類號(hào): | G06F9/44 |
| 代理公司: | 北京集佳知識(shí)產(chǎn)權(quán)代理有限公司 11227 | 代理人: | 逯長(zhǎng)明 |
| 地址: | 100005 北*** | 國(guó)省代碼: | 北京;11 |
| 權(quán)利要求書(shū): | 查看更多 | 說(shuō)明書(shū): | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 xml 信息 獲取 方法 系統(tǒng) | ||
技術(shù)領(lǐng)域
本發(fā)明涉及軟件技術(shù)領(lǐng)域,更具體的說(shuō)是涉及一種XML信息獲取方法和系統(tǒng)。
背景技術(shù)
XML(Extensible?Markup?Language,可擴(kuò)展標(biāo)記語(yǔ)言)是一套定義語(yǔ)法標(biāo)記的規(guī)則,這些標(biāo)記將文檔分成許多部件并對(duì)這些部件加以標(biāo)識(shí)。它也是元標(biāo)記語(yǔ)言,即定義了用于定義其他與特定領(lǐng)域有關(guān)的、語(yǔ)義的和結(jié)構(gòu)化的標(biāo)記語(yǔ)言的句法語(yǔ)言,它在軟件開(kāi)發(fā)領(lǐng)域占據(jù)著不可或缺的重要地位。
XML的用途很多,例如可以作為配置文件或是模型定義載體,配置文件是記錄應(yīng)用程序的配置信息的文件,以XML作為配置文件為例,現(xiàn)有的XML信息獲取方法,通常是預(yù)先根據(jù)XML語(yǔ)法規(guī)則編寫(xiě)好XML配置文檔,在執(zhí)行應(yīng)用程序的過(guò)程時(shí),首先需要讀取所述XML配置文檔并進(jìn)行解析,解析出XML配置文檔中各個(gè)元素的相關(guān)信息,即記錄的應(yīng)用程序信息,即可獲取到所述應(yīng)用程序,以便于進(jìn)行后續(xù)執(zhí)行所述應(yīng)用程序的操作。配置項(xiàng)目不同時(shí),應(yīng)用程序也不同,即對(duì)應(yīng)不同的配置文件,需要分別編寫(xiě)不同的XML配置文檔,則系統(tǒng)需要分別獲取各個(gè)XML配置文檔中的信息。
但是現(xiàn)有的這種獲取方法,當(dāng)不同配置項(xiàng)目中需要執(zhí)行的應(yīng)用程序內(nèi)容相同或者有重復(fù)的內(nèi)容時(shí),仍需要針對(duì)不同配置項(xiàng)目分別編寫(xiě)XML配置文檔,所以不同XML配置文檔包括有很多相同內(nèi)容,這就導(dǎo)致在獲取XML文檔信息時(shí),需要重復(fù)解析獲取相同的內(nèi)容,增加了系統(tǒng)工作量,從而影響了系統(tǒng)的性能。
發(fā)明內(nèi)容
有鑒于此,本發(fā)明提供一種XML信息獲取方法,解決了在獲取XML信息時(shí)影響系統(tǒng)性能的問(wèn)題。
本發(fā)明的另一個(gè)目的是提供一種XML信息獲取系統(tǒng),用于保證上述方法在實(shí)際中的應(yīng)用和實(shí)現(xiàn)。
為實(shí)現(xiàn)上述目的,本發(fā)明提供如下技術(shù)方案:
一種XML信息獲取方法,按照預(yù)先定義的語(yǔ)法規(guī)則編寫(xiě)XML文檔,所述預(yù)先定義的語(yǔ)法規(guī)則定義了XML元素中包括復(fù)用屬性和/或被復(fù)用屬性,所述方法包括:
獲取所述XML文檔;
解析出所述XML文檔中所有包含被復(fù)用屬性的XML被復(fù)用元素信息和包含復(fù)用屬性的XML復(fù)用元素信息;
按照復(fù)用規(guī)則和XML被復(fù)用元素信息將所述XML復(fù)用元素信息填充完整;
獲取所述解析出的XML各個(gè)元素信息,所述XML各個(gè)元素信息包括XML被復(fù)用元素信息和所述補(bǔ)充完整的XML復(fù)用元素信息。
優(yōu)選地,所述解析出所述XML文檔中所有包含被復(fù)用屬性的XML被復(fù)用元素信息和包含復(fù)用屬性的XML復(fù)用元素信息,包括:
解析出所述XML文檔中所有包含被復(fù)用屬性的XML被復(fù)用元素信息并緩存;
解析出所述XML文檔中所有包含復(fù)用屬性的XML復(fù)用元素信息。
優(yōu)選地,所述按照復(fù)用規(guī)則,根據(jù)XML被復(fù)用元素信息將所述XML復(fù)用信息填充完整之前還包括:
從XML被復(fù)用元素信息緩存中,查找出與所述復(fù)用屬性相匹配的被復(fù)用屬性對(duì)應(yīng)的XML被復(fù)用元素信息。
優(yōu)選地,所述復(fù)用規(guī)則包括屬性復(fù)用規(guī)則和子元素復(fù)用規(guī)則,
所述屬性復(fù)用規(guī)則為復(fù)用元素的屬性覆蓋被復(fù)用元素的同名屬性;
所述子元素復(fù)用規(guī)則為復(fù)用元素自動(dòng)含有被復(fù)用元素的所有子元素以及當(dāng)復(fù)用元素配置了子元素,則不采用被復(fù)用元素的子元素;
則,所述按照復(fù)用規(guī)則和XML被復(fù)用元素信息將所述XML復(fù)用元素信息填充完整具體為:
按照所述復(fù)用規(guī)則,將所述XML復(fù)用元素信息填充上所述XML被復(fù)用元素的屬性和所有子元素信息;或,
當(dāng)所述XML復(fù)用元素和XML被復(fù)用元素包括同名屬性以及同名子元素時(shí),所述XML復(fù)用元素信息采用自身的屬性以及子元素信息。
優(yōu)選地,所述解析出所述XML文檔中所有包含被復(fù)用屬性的XML被復(fù)用元素信息和包含復(fù)用屬性的XML復(fù)用元素信息之前還包括:
驗(yàn)證所述XML文檔是否符合語(yǔ)法規(guī)則,如果是,則執(zhí)行所述解析的步驟。
優(yōu)選地,當(dāng)所述XML文檔為XML配置文件時(shí),所述獲取所述解析出的XML各個(gè)元素信息之后還包括:
執(zhí)行所述XML元素信息包括的應(yīng)用程序。
優(yōu)選地,當(dāng)所述XML文檔為模型定義載體時(shí),所述獲取所述解析出的XML元素信息之后還包括:
根據(jù)所述XML元素信息生成相應(yīng)的模型對(duì)象。
優(yōu)選地,所述預(yù)先定義的語(yǔ)法規(guī)則包括預(yù)先定義的XML約束模式。
一種XML獲取系統(tǒng),所述系統(tǒng)包括:
創(chuàng)建模塊,用于按照預(yù)先定義的語(yǔ)法規(guī)則編寫(xiě)XML文檔,所述預(yù)先定義的語(yǔ)法規(guī)則定義了XML元素中包含的復(fù)用屬性和/或被復(fù)用屬性;
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于中國(guó)農(nóng)業(yè)銀行股份有限公司,未經(jīng)中國(guó)農(nóng)業(yè)銀行股份有限公司許可,擅自商用是侵權(quán)行為。如果您想購(gòu)買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請(qǐng)聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201110002651.0/2.html,轉(zhuǎn)載請(qǐng)聲明來(lái)源鉆瓜專利網(wǎng)。
- Java中的XML類型
- 數(shù)據(jù)庫(kù)中XML模式的原地演進(jìn)
- 在標(biāo)記語(yǔ)言環(huán)境中使用可撤消命令來(lái)編輯文檔的文檔處理和管理方法
- XML文檔管理系統(tǒng)及其方法與XML文檔訪問(wèn)控制方法
- 用于處理用于在XML數(shù)據(jù)庫(kù)中存儲(chǔ)的非XML文檔的方法和系統(tǒng)
- 一種XML元數(shù)據(jù)對(duì)象化解析方法及系統(tǒng)
- 一種XML信息獲取方法和系統(tǒng)
- 將XML文檔自動(dòng)轉(zhuǎn)化為OML文檔的轉(zhuǎn)換方法及裝置
- XML數(shù)據(jù)的處理方法和裝置
- 一種XML注入漏洞檢測(cè)與防御方法
- 信息記錄介質(zhì)、信息記錄方法、信息記錄設(shè)備、信息再現(xiàn)方法和信息再現(xiàn)設(shè)備
- 信息記錄裝置、信息記錄方法、信息記錄介質(zhì)、信息復(fù)制裝置和信息復(fù)制方法
- 信息記錄裝置、信息再現(xiàn)裝置、信息記錄方法、信息再現(xiàn)方法、信息記錄程序、信息再現(xiàn)程序、以及信息記錄介質(zhì)
- 信息記錄裝置、信息再現(xiàn)裝置、信息記錄方法、信息再現(xiàn)方法、信息記錄程序、信息再現(xiàn)程序、以及信息記錄介質(zhì)
- 信息記錄設(shè)備、信息重放設(shè)備、信息記錄方法、信息重放方法、以及信息記錄介質(zhì)
- 信息存儲(chǔ)介質(zhì)、信息記錄方法、信息重放方法、信息記錄設(shè)備、以及信息重放設(shè)備
- 信息存儲(chǔ)介質(zhì)、信息記錄方法、信息回放方法、信息記錄設(shè)備和信息回放設(shè)備
- 信息記錄介質(zhì)、信息記錄方法、信息記錄裝置、信息再現(xiàn)方法和信息再現(xiàn)裝置
- 信息終端,信息終端的信息呈現(xiàn)方法和信息呈現(xiàn)程序
- 信息創(chuàng)建、信息發(fā)送方法及信息創(chuàng)建、信息發(fā)送裝置
- 一種數(shù)據(jù)庫(kù)讀寫(xiě)分離的方法和裝置
- 一種手機(jī)動(dòng)漫人物及背景創(chuàng)作方法
- 一種通訊綜合測(cè)試終端的測(cè)試方法
- 一種服裝用人體測(cè)量基準(zhǔn)點(diǎn)的獲取方法
- 系統(tǒng)升級(jí)方法及裝置
- 用于虛擬和接口方法調(diào)用的裝置和方法
- 線程狀態(tài)監(jiān)控方法、裝置、計(jì)算機(jī)設(shè)備和存儲(chǔ)介質(zhì)
- 一種JAVA智能卡及其虛擬機(jī)組件優(yōu)化方法
- 檢測(cè)程序中方法耗時(shí)的方法、裝置及存儲(chǔ)介質(zhì)
- 函數(shù)的執(zhí)行方法、裝置、設(shè)備及存儲(chǔ)介質(zhì)





