亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

一種在xml配置文件中添加校驗(yàn)的方法

文檔序號(hào):6376745閱讀:1036來源:國知局
專利名稱:一種在xml配置文件中添加校驗(yàn)的方法
技術(shù)領(lǐng)域
本發(fā)明涉及一種校驗(yàn)XML(eXended Mark Language,可擴(kuò)展標(biāo)記語言)配置文件的方法,尤其是涉及一種在XML配置文件中添加校驗(yàn),特別是CRCXCyclic Redundancy Check,循環(huán)冗余校驗(yàn))校驗(yàn)的方法。
背景技術(shù)
XML語言即可擴(kuò)展標(biāo)記語言(Extensible Markup Language),是一種常見的標(biāo)記語言,和HTML類似。XML語言主要用于標(biāo)記電子文件使其具有結(jié)構(gòu)性的標(biāo)記語言,可以用來標(biāo)記數(shù)據(jù)、定義數(shù)據(jù)類型,是一種允許用戶對(duì)自己的標(biāo)記語言進(jìn)行定義的源語言。元素是組成XML的最基本的單位,它由開始標(biāo)記,屬性和結(jié)束標(biāo)記組成。如〈elementNameattlName=“attlValUe”>,就是一個(gè)元素的例子。每個(gè)元素必須有一個(gè)元素名,元素可以若干個(gè)屬性以及屬性值。一個(gè)XML文件通常包含文件頭和文件體兩大部分。XML文件頭由XML聲明與DTD(Document Type Def inition,文件類型定義)文件類型聲明組成。其中DTD文件類型聲明是可以缺少的,關(guān)于DTD聲明將在后續(xù)的內(nèi)容中介紹,而XML聲明是必須要有的,以使文件符合XML的標(biāo)準(zhǔn)規(guī)格。XML文件體中包含的是XML文件的內(nèi)容,XML元素是XML文件內(nèi)容的
基本單元。CRC (Cyclic Redundancy Check,循環(huán)冗余校驗(yàn))是一種根據(jù)網(wǎng)絡(luò)數(shù)據(jù)封包或電腦檔案等數(shù)據(jù)產(chǎn)生簡短固定位數(shù)校驗(yàn)碼的一種散列函數(shù),主要用來檢測(cè)或校驗(yàn)數(shù)據(jù)傳輸或者保存后可能出現(xiàn)的錯(cuò)誤。類似的校驗(yàn)方法還有奇偶校驗(yàn)、累加和校驗(yàn)、MD5等方式。由于XML文件靈活方便,常用于各種應(yīng)用程序之間進(jìn)行數(shù)據(jù)傳輸,在信息存儲(chǔ)和描述等方面使用也廣泛使用,比如鐵路行業(yè)使用的TRDP通信協(xié)議使用的配置文件便是基于XML格式。TRDP通信協(xié)議是一個(gè)復(fù)雜協(xié)議,需要配置的參數(shù)較多,而這些參數(shù)都是從XML配置文件里面獲取到的,如果XML配置文件發(fā)生意外改寫或者損壞,那么極有可能會(huì)導(dǎo)致TRDP協(xié)議配置錯(cuò)誤,甚至導(dǎo)致列車運(yùn)行異常,因此XML配置文件必須是正確可用的。XML文件有自己特定的文件格式,比如所有的標(biāo)簽都必須關(guān)閉、只能有一個(gè)根元素等,目前在一般的XML配置文件應(yīng)用中,對(duì)XML文件的正確性校驗(yàn)一般是使用系統(tǒng)函數(shù)來判斷XML文件格式是否正確,比如判斷是否所有的標(biāo)簽都是關(guān)閉、是否只有一個(gè)根元素等。目前沒有對(duì)XML配置文件的完整性校驗(yàn)方法,而且對(duì)文件格式是否正確這種判斷方式較為簡單,并不能確保文件內(nèi)容是正確的。比如隨意修改XML文件里面元素屬性值并不會(huì)改變文件結(jié)構(gòu),在這種情況下對(duì)文件格式的判斷返回結(jié)果依然是正確的,所以這種方法的可靠性不高,不能保證XML配置文件的正確性和可用性。

發(fā)明內(nèi)容
本發(fā)明的目的是提供一種在XML配置文件中添加校驗(yàn)的方法,該方法能夠判別出XML文件的有效性,防止使用非法XML配置文件,從而提高系統(tǒng)的可靠性。
為了實(shí)現(xiàn)上述發(fā)明目的,本發(fā)明具體提供了一種在XML配置文件中添加校驗(yàn)方法的技術(shù)實(shí)現(xiàn)方案,一種在XML配置文件中添加校驗(yàn)的方法,包括以下步驟SlOl :在原XML配置文件里添加一個(gè)校驗(yàn)元素,得到一個(gè)新的XML配置文件;S102 :用帶有校驗(yàn)元素的新的XML配置文件替換原XML配置文件;S103 :在使用新的XML配置文件前,先對(duì)新的XML配置文件進(jìn)行校驗(yàn)讀取新的XML配置文件中的校驗(yàn)元素信息,重新計(jì)算新的XML配置文件的校驗(yàn)和,并將計(jì)算得出的校驗(yàn)和與讀取到的校驗(yàn)信息比較是否一致,如果一致說明文件正確,來保證XML配置文件的正確性。作為本發(fā)明一種在XML配置文件中添加校驗(yàn)的方法技術(shù)方案的進(jìn)一步改進(jìn),添加校驗(yàn)的方法可以采用CRC校驗(yàn)、奇偶校驗(yàn)或累加和校驗(yàn)等方式。
作為本發(fā)明一種在XML配置文件中添加校驗(yàn)的方法技術(shù)方案的進(jìn)一步改進(jìn),CRC校驗(yàn)元素的值為原XML配置文件的CRC校驗(yàn)和,在向原XML配置文件里添加CRC校驗(yàn)元素前,先計(jì)算原XML配置文件的CRC校驗(yàn)和。作為本發(fā)明一種在XML配置文件中添加校驗(yàn)的方法技術(shù)方案的進(jìn)一步改進(jìn),在使用新的XML配置文件前,先讀取新的XML配置文件中的CRC元素信息,重新計(jì)算新的XML配置文件的校驗(yàn)和并和讀取到的XML配置文件中的CRC元素信息比較是否一致,來保證新的XML配置文件的正確性。作為本發(fā)明一種在XML配置文件中添加校驗(yàn)的方法技術(shù)方案的進(jìn)一步改進(jìn),步驟S103中進(jìn)一步包括以下過程S1301 :打開需要校驗(yàn)的新的XML配置文件;S1302 :搜索CRC元素信息,如果沒有找到,說明新的XML配置文件不正確,返回錯(cuò)誤;如果找到,從CRC元素的文本字段得到XML配置文件的CRC校驗(yàn)和X ;S1303 :將新的XML配置文件全部讀取到內(nèi)存,得到文件的長度a ;S1304 :在內(nèi)存的文件拷貝中搜索CRC元素,得到CRC元素的長度b,刪除CRC元素;S1305 :計(jì)算內(nèi)存文件拷貝的CRC校驗(yàn)和,計(jì)算長度為a_b,計(jì)算出來的CRC校驗(yàn)和為Y ;S1306 :比較X和Y是否一致,如果一致說明新的XML配置文件正確,校驗(yàn)通過,否則XML配置文件校驗(yàn)失敗。作為本發(fā)明一種在XML配置文件中添加校驗(yàn)的方法技術(shù)方案的進(jìn)一步改進(jìn),CRC校驗(yàn)元素添加在原XML配置文件的尾部。作為本發(fā)明一種在XML配置文件中添加校驗(yàn)的方法技術(shù)方案的進(jìn)一步改進(jìn),在步驟SlOl中,在PC機(jī)上通過工具軟件向原XML配置文件里添加CRC校驗(yàn)元素。作為本發(fā)明一種在XML配置文件中添加校驗(yàn)的方法技術(shù)方案的進(jìn)一步改進(jìn),計(jì)算原XML配置文件的CRC校驗(yàn)和的過程和向原XML配置文件里添加CRC校驗(yàn)元素的過程整合在一個(gè)工具軟件中進(jìn)行。作為本發(fā)明一種在XML配置文件中添加校驗(yàn)的方法技術(shù)方案的進(jìn)一步改進(jìn),工具軟件執(zhí)行以下步驟S1401 :打開XML配置文件;
S1402 :將XML配置文件的內(nèi)容全部讀取到內(nèi)存當(dāng)中;S1403 :計(jì)算內(nèi)存中文件拷貝的CRC校驗(yàn)和,為X ;S1404 :在內(nèi)存的XML配置文件的尾部插入一個(gè)CRC校驗(yàn)元素,并將元素值設(shè)置為X ;S1405 :創(chuàng)建并輸出XML配置文件;S1406 :將內(nèi)存中的XML配置文件內(nèi)容拷貝到輸出文件;S1407 :關(guān)閉文件。
通過實(shí)施上述本發(fā)明一種在XML配置文件中添加校驗(yàn)的方法的技術(shù)方案,具有以下技術(shù)效果(I)利用XML文件的可擴(kuò)展性,在XML配置文件中添加一個(gè)新的CRC元素,這個(gè)元素用于文件的CRC校驗(yàn),新增的CRC元素既不會(huì)破壞原XML文件結(jié)構(gòu),也不會(huì)影響程序的運(yùn)行;(2)通過CRC元素來校驗(yàn)XML配置文件是否發(fā)生改變,能夠及時(shí)發(fā)現(xiàn)XML配置文件以外的修改,防止使用非法XML配置文件,從而提高系統(tǒng)的可靠性。


為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。圖I是現(xiàn)有技術(shù)XML文件的文件結(jié)構(gòu)示意圖;圖2是本發(fā)明在XML配置文件中添加校驗(yàn)的方法一種具體實(shí)施方式
的過程示意圖;圖3是本發(fā)明在XML配置文件中添加校驗(yàn)的方法一種具體實(shí)施方式
的程序流程圖;圖4是本發(fā)明在XML配置文件中添加校驗(yàn)的方法一種具體實(shí)施方式
中的XML配置文件校驗(yàn)過程的程序流程圖。
具體實(shí)施例方式下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明的一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。如附圖2至附圖4所示,給出了本發(fā)明一種在XML配置文件中添加校驗(yàn)的方法的具體實(shí)施例,下面結(jié)合附圖和具體實(shí)施例對(duì)本發(fā)明作進(jìn)一步說明。如附圖2和附圖3所示的一種在XML配置文件中添加校驗(yàn)的方法的具體實(shí)施方式
,包括以下步驟SlOl :在原XML配置文件里添加一個(gè)CRC校驗(yàn)元素,得到一個(gè)新的XML配置文件;S102 :用帶有CRC校驗(yàn)元素的新的XML配置文件替換原XML配置文件;
S103 :在使用新的XML配置文件前,先對(duì)新的XML配置文件進(jìn)行校驗(yàn)讀取新的XML配置文件中的CRC元素信息,重新計(jì)算新的XML配置文件的CRC校驗(yàn)和,并將該計(jì)算得出的校驗(yàn)和與讀取到的CRC校驗(yàn)信息比較是否一致,來保證XML配置文件的正確性,從而保證整個(gè)XML配置文件是完整可用的。在上述步驟SlOl中,CRC校驗(yàn)元素的值進(jìn)一步為原XML配置文件的CRC校驗(yàn)和,在向原XML配置文件里添加CRC校驗(yàn)元素前,先計(jì)算原XML配置文件的CRC校驗(yàn)和。在使用新的XML配置文件前,先讀取新的XML配置文件中的CRC元素信息,重新計(jì)算新的XML配置文件的校驗(yàn)和并和讀取到的XML配置文件中的CRC元素信息比較是否一致,來保證新的XML配置文件的正確性。特別需要指出 的是,雖然在具體實(shí)施方式
中以CRC校驗(yàn)為例詳細(xì)列舉和分析了本發(fā)明的技術(shù)方案,但是其中利用到的校驗(yàn)方法包括但不限于CRC校驗(yàn),還可以使用奇偶校驗(yàn)、累加和校驗(yàn)等方式。如累加和校驗(yàn)是指累加所有需要發(fā)送或接收的數(shù)據(jù)(字符)字節(jié)后得到的低字節(jié)和(大于255部分舍去)。而奇偶校驗(yàn)是指根據(jù)被傳輸?shù)囊唤M二進(jìn)制代碼的數(shù)位中“I”的個(gè)數(shù)是奇數(shù)或偶數(shù)來進(jìn)行校驗(yàn)。采用奇數(shù)的稱為奇校驗(yàn),反之,則稱為偶校驗(yàn)。如附圖4所示,步驟S103中的新的XML配置文件的驗(yàn)證過程進(jìn)一步包括以下步驟S1301 :打開需要校驗(yàn)的新的XML配置文件;S1302 :搜索CRC元素信息,如果沒有找到,說明新的XML配置文件不正確,返回錯(cuò)誤;如果找到,從CRC元素的文本字段得到XML配置文件的CRC校驗(yàn)和X ;S1303 :將新的XML配置文件全部讀取到內(nèi)存,得到文件的長度a ;S1304 :在內(nèi)存的文件拷貝中搜索CRC元素,得到CRC元素的長度b,刪除CRC元素;S1305 :計(jì)算內(nèi)存文件拷貝的CRC校驗(yàn)和,計(jì)算長度為a_b,計(jì)算出來的CRC校驗(yàn)和為Y ;S1306 :比較X和Y是否一致,如果一致說明新的XML配置文件正確,校驗(yàn)通過,否則XML配置文件校驗(yàn)失敗。如附圖2所示,CRC校驗(yàn)元素添加在原XML配置文件的尾部。在步驟SlOl中,在PC機(jī)上通過工具軟件向原XML配置文件里添加CRC校驗(yàn)元素。作為一種較佳的實(shí)施方式,計(jì)算原XML配置文件的CRC校驗(yàn)和的過程和向原XML配置文件里添加CRC校驗(yàn)元素的過程整合在一個(gè)工具軟件中進(jìn)行。該工具軟件的處理流程為S1401 :打開XML配置文件;S1402 :將XML配置文件的內(nèi)容全部讀取到內(nèi)存當(dāng)中;S1403 :計(jì)算內(nèi)存中文件拷貝的CRC校驗(yàn)和,為X ;S1404 :在內(nèi)存的XML配置文件的尾部插入一個(gè)CRC校驗(yàn)元素,并將元素值設(shè)置為X;S1405 :創(chuàng)建并輸出XML配置文件;S1406 :將內(nèi)存中的XML配置文件內(nèi)容拷貝到輸出文件;S1407 :關(guān)閉文件。
以下以一中典型的XML配置為例來說明本發(fā)明實(shí)施的具體過程,原XML配置文件
(假設(shè)文件名為example, xml)內(nèi)容如下
< xml version="1.0〃 encoding=wUTF-8" >
<cpu>
〈host host-name=〃efd〃>
<device-configuration>
<pd-receive vxworks-priority=〃50〃></pd-receive><pd-process vxworks-priority=〃41〃X/pd-process>
<md-receive vxworks-priority=〃42〃X/md-receive〉
<md-process vxworks-priority二〃51〃></md-process〉</device-configuration>
〈/host〉
</cpu>實(shí)施的過程具體分為對(duì)文件添加校驗(yàn)和和文件驗(yàn)證兩個(gè)步驟,下面分別描述。(I)添加校驗(yàn)和計(jì)算上述文件內(nèi)容的CRC校驗(yàn)和為0xf75023b5,因此可以在上述XML配置文件的
尾部添加CRC元素,得到一個(gè)新的XML配置文件example2. xml, example2. xml文件內(nèi)容如
下所示
< xral version=//l. 0〃 encoding=〃UTF-8〃 >
<cpu>
〈host host-name二〃efd〃>
<devi ce-conf igurat ion>
〈pd-receive vxworks-priority=〃50〃X/pd-receive〉
〈pd-process vxworks-priority=〃41〃>〈/pd-process〉
〈md-receive vxworks-priority=〃42〃>〈/md-receive〉
<md—process vxworks-priority=〃5I〃>〈/md-process〉
〈/device-configuration〉
</host>
<CRC file—crc=〃0xf75023b5〃X/CRC>
</cpu>用examp I e2. xml文件替代原來的example, xml文件,即正式使用的時(shí)候使用examp I e2. xml文件,因?yàn)閑xamp I e2. xml文件內(nèi)帶有自身的CRC校驗(yàn)和,可用于文件校驗(yàn)。上述計(jì)算CRC校驗(yàn)和、添加新元素的功能可以進(jìn)一步整合在一個(gè)工具軟件當(dāng)中,在使用的時(shí)候直接使用工具軟件完成,省去手工計(jì)算和添加新元素的麻煩,更為方便。(2)文件校驗(yàn)過程打開eXample2. xml文件,通過解析文件內(nèi)部的元素,查找元素名為“CRC”的元素和對(duì)應(yīng)的元素值,對(duì)于example2. xml文件“CRC”元素的值為0xf75023b5,即example, xml文件的校驗(yàn)和應(yīng)為0xf75023b5。然后將文件內(nèi)容全部讀入到內(nèi)存當(dāng)中,刪除CRC元素,這樣內(nèi)存中的文件內(nèi)容和example, xml文件內(nèi)容一致,即將example2. xml文件恢復(fù)到example, xml文件。調(diào)用CRC校驗(yàn)和計(jì)算函數(shù)對(duì)內(nèi)存當(dāng)中的example, xml計(jì)算CRC,得到一個(gè)新的CRC 校驗(yàn)和值,假設(shè)這個(gè)計(jì)算出來的值為X,那么只需比較這個(gè)計(jì)算出來的X和0xf75023b5是否相等便可知文件是否有效如果相等有效,否則文件發(fā)生了改變,是無效的。本發(fā)明利用XML元素可擴(kuò)展性特點(diǎn),在XML配置文件中添加一個(gè)新的CRC元素,將原XML配置文件的CRC校驗(yàn)和保存在這個(gè)CRC元素當(dāng)中。在使用時(shí),先讀取XML配置文件中的CRC元素信息,重新計(jì)算XML配置文件的校驗(yàn)和并比較和CRC元素中的信息是否一致,來保證XML配置文件的正確性,從而防止使用錯(cuò)誤的XML配置文件給系統(tǒng)帶來隱患。本發(fā)明利用XML文件具有可擴(kuò)展性的特點(diǎn)因?yàn)閄ML文件里有很多元素,應(yīng)用程序只關(guān)心自己需要的元素,即配置文件里的元素?cái)?shù)量可以比需要多。因此在XML文件里添加新的CRC元素之后,不會(huì)破壞原XML文件結(jié)構(gòu),也不會(huì)影響程序的運(yùn)行。新增的這個(gè)元素可用來校驗(yàn)文件,可確保XML文件不會(huì)被非法修改,提高系統(tǒng)的可靠性。以上所述,僅是本發(fā)明的較佳實(shí)施例而已,并非對(duì)本發(fā)明作任何形式上的限制。雖然本發(fā)明已以較佳實(shí)施例揭露如上,然而并非用以限定本發(fā)明。任何熟悉本領(lǐng)域的技術(shù)人員,在不脫離本發(fā)明技術(shù)方案范圍情況下,都可利用上述揭示的方法和技術(shù)內(nèi)容對(duì)本發(fā)明技術(shù)方案做出許多可能的變動(dòng)和修飾,或修改為等同變化的等效實(shí)施例。因此,凡是未脫離本發(fā)明技術(shù)方案的內(nèi)容,依據(jù)本發(fā)明的技術(shù)實(shí)質(zhì)對(duì)以上實(shí)施例所做的任何簡單修改、等同替換、等效變化及修飾,均仍屬于本發(fā)明技術(shù)方案保護(hù)的范圍內(nèi)。
權(quán)利要求
1.一種在XML配置文件中添加校驗(yàn)的方法,其特征在于,包括以下步驟 5101:在原XML配置文件里添加一個(gè)校驗(yàn)元素,得到一個(gè)新的XML配置文件; 5102:用帶有校驗(yàn)元素的新的XML配置文件替換原XML配置文件; 5103:在使用新的XML配置文件前,先對(duì)新的XML配置文件進(jìn)行校驗(yàn)讀取新的XML配置文件中的校驗(yàn)元素信息,重新計(jì)算新的XML配置文件的校驗(yàn)和,并將計(jì)算得出的校驗(yàn)和與讀取到的校驗(yàn)信息比較是否一致,如果一致說明文件正確,以此來保證XML配置文件的正確性。
2.根據(jù)權(quán)利要求I所述的一種在XML配置文件中添加校驗(yàn)的方法,其特征在于所述添加校驗(yàn)的方法采用CRC校驗(yàn)、奇偶校驗(yàn)或累加和校驗(yàn)。
3.根據(jù)權(quán)利要求2所述的一種在XML配置文件中添加校驗(yàn)的方法,其特征在于所述CRC校驗(yàn)元素的值為原XML配置文件的CRC校驗(yàn)和,在向原XML配置文件里添加CRC校驗(yàn)元素前,先計(jì)算原XML配置文件的CRC校驗(yàn)和。
4.根據(jù)權(quán)利要求3所述的一種在XML配置文件中添加校驗(yàn)的方法,其特征在于所述在使用新的XML配置文件前,先讀取新的XML配置文件中的CRC元素信息,重新計(jì)算新的XML配置文件的校驗(yàn)和并和讀取到的XML配置文件中的CRC元素信息比較是否一致,來保證新的XML配置文件的正確性。
5.根據(jù)權(quán)利要求3或4所述的一種在XML配置文件中添加校驗(yàn)的方法,其特征在于,所述步驟S103中進(jìn)一步包括以下過程 S1301 :打開需要校驗(yàn)的新的XML配置文件; S1302:搜索CRC元素信息,如果沒有找到,說明新的XML配置文件不正確,返回錯(cuò)誤;如果找到,從CRC元素的文本字段得到XML配置文件的CRC校驗(yàn)和X ; 51303:將新的XML配置文件全部讀取到內(nèi)存,得到文件的長度a ; 51304:在內(nèi)存的文件拷貝中搜索CRC元素,得到CRC元素的長度b,刪除CRC元素; 51305:計(jì)算內(nèi)存文件拷貝的CRC校驗(yàn)和,計(jì)算長度為a-b,計(jì)算出來的CRC校驗(yàn)和為Y ; 51306:比較X和Y是否一致,如果一致說明新的XML配置文件正確,校驗(yàn)通過,否則XML配置文件校驗(yàn)失敗。
6.根據(jù)權(quán)利要求5所述的一種在XML配置文件中添加校驗(yàn)的方法,其特征在于所述CRC校驗(yàn)元素添加在原XML配置文件的尾部。
7.根據(jù)權(quán)利要求6所述的一種在XML配置文件中添加校驗(yàn)的方法,其特征在于在所述步驟SlOl中,在PC機(jī)上通過工具軟件向原XML配置文件里添加CRC校驗(yàn)元素。
8.根據(jù)權(quán)利要求6或7所述的一種在XML配置文件中添加校驗(yàn)的方法,其特征在于計(jì)算原XML配置文件的CRC校驗(yàn)和的過程和向原XML配置文件里添加CRC校驗(yàn)元素的過程整合在一個(gè)工具軟件中進(jìn)行,由工具軟件完成CRC校驗(yàn)和的計(jì)算和添加。
9.根據(jù)權(quán)利要求7所述的一種在XML配置文件中添加校驗(yàn)的方法,其特征在于,所述工具軟件執(zhí)行以下步驟 51401:打開XML配置文件; 51402:將XML配置文件的內(nèi)容全部讀取到內(nèi)存當(dāng)中; 51403:計(jì)算內(nèi)存中文件拷貝的CRC校驗(yàn)和,為X ; 51404:在內(nèi)存的XML配置文件的尾部插入一個(gè)CRC校驗(yàn)元素,并將元素值設(shè)置為X ;S1405:創(chuàng)建并輸出XML配置文件;S1406:將內(nèi)存中的XML配置文件內(nèi)容拷貝到輸出文件;S1407:關(guān)閉文件。
全文摘要
本發(fā)明公開了一種在XML配置文件中添加校驗(yàn)的方法,先在原XML配置文件里添加一個(gè)校驗(yàn)元素,得到一個(gè)新的XML配置文件;用帶有校驗(yàn)元素的新的XML配置文件替換原XML配置文件;在使用新的XML配置文件之前,先對(duì)新的XML配置文件進(jìn)行校驗(yàn),讀取新的XML配置文件中的校驗(yàn)元素信息,重新計(jì)算新的XML配置文件的校驗(yàn)和,并將該計(jì)算得出的校驗(yàn)和與讀取到的校驗(yàn)信息比較是否一致,以此來保證XML配置文件的正確性。本發(fā)明利用在XML配置文件里添加校驗(yàn)元素,不會(huì)破壞原XML配置文件結(jié)構(gòu),也不會(huì)影響程序運(yùn)行,能夠及時(shí)發(fā)現(xiàn)文件意外修改、防止使用非法XML配置文件,從而提高系統(tǒng)的可靠性。
文檔編號(hào)G06F17/30GK102902732SQ20121033536
公開日2013年1月30日 申請(qǐng)日期2012年9月11日 優(yōu)先權(quán)日2012年9月11日
發(fā)明者劉永陽, 肖家博, 楊衛(wèi)峰 申請(qǐng)人:南車株洲電力機(jī)車研究所有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1