• 
    <ul id="o6k0g"></ul>
    <ul id="o6k0g"></ul>

    一種在XML配置文件中添加校驗的方法技術(shù)

    技術(shù)編號:8271457 閱讀:216 留言:0更新日期:2013-01-31 03:41
    本發(fā)明專利技術(shù)公開了一種在XML配置文件中添加校驗的方法,先在原XML配置文件里添加一個校驗元素,得到一個新的XML配置文件;用帶有校驗元素的新的XML配置文件替換原XML配置文件;在使用新的XML配置文件之前,先對新的XML配置文件進(jìn)行校驗,讀取新的XML配置文件中的校驗元素信息,重新計算新的XML配置文件的校驗和,并將該計算得出的校驗和與讀取到的校驗信息比較是否一致,以此來保證XML配置文件的正確性。本發(fā)明專利技術(shù)利用在XML配置文件里添加校驗元素,不會破壞原XML配置文件結(jié)構(gòu),也不會影響程序運行,能夠及時發(fā)現(xiàn)文件意外修改、防止使用非法XML配置文件,從而提高系統(tǒng)的可靠性。

    【技術(shù)實現(xiàn)步驟摘要】
    本專利技術(shù)涉及一種校驗XML(eXended Mark Language,可擴展標(biāo)記語言)配置文件的方法,尤其是涉及一種在XML配置文件中添加校驗,特別是CRCXCyclic Redundancy Check,循環(huán)冗余校驗)校驗的方法。
    技術(shù)介紹
    XML語言即可擴展標(biāo)記語言(Extensible Markup Language),是一種常見的標(biāo)記語言,和HTML類似。XML語言主要用于標(biāo)記電子文件使其具有結(jié)構(gòu)性的標(biāo)記語言,可以用來標(biāo)記數(shù)據(jù)、定義數(shù)據(jù)類型,是一種允許用戶對自己的標(biāo)記語言進(jìn)行定義的源語言。元素是組成XML的最基本的單位,它由開始標(biāo)記,屬性和結(jié)束標(biāo)記組成。如〈elementNameattlName=“attlValUe”>,就是一個元素的例子。每個元素必須有一個元素名,元素可以若干個屬性以及屬性值。一個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)冗余校驗)是一種根據(jù)網(wǎng)絡(luò)數(shù)據(jù)封包或電腦檔案等數(shù)據(jù)產(chǎn)生簡短固定位數(shù)校驗碼的一種散列函數(shù),主要用來檢測或校驗數(shù)據(jù)傳輸或者保存后可能出現(xiàn)的錯誤。類似的校驗方法還有奇偶校驗、累加和校驗、MD5等方式。由于XML文件靈活方便,常用于各種應(yīng)用程序之間進(jìn)行數(shù)據(jù)傳輸,在信息存儲和描述等方面使用也廣泛使用,比如鐵路行業(yè)使用的TRDP通信協(xié)議使用的配置文件便是基于XML格式。TRDP通信協(xié)議是一個復(fù)雜協(xié)議,需要配置的參數(shù)較多,而這些參數(shù)都是從XML配置文件里面獲取到的,如果XML配置文件發(fā)生意外改寫或者損壞,那么極有可能會導(dǎo)致TRDP協(xié)議配置錯誤,甚至導(dǎo)致列車運行異常,因此XML配置文件必須是正確可用的。XML文件有自己特定的文件格式,比如所有的標(biāo)簽都必須關(guān)閉、只能有一個根元素等,目前在一般的XML配置文件應(yīng)用中,對XML文件的正確性校驗一般是使用系統(tǒng)函數(shù)來判斷XML文件格式是否正確,比如判斷是否所有的標(biāo)簽都是關(guān)閉、是否只有一個根元素等。目前沒有對XML配置文件的完整性校驗方法,而且對文件格式是否正確這種判斷方式較為簡單,并不能確保文件內(nèi)容是正確的。比如隨意修改XML文件里面元素屬性值并不會改變文件結(jié)構(gòu),在這種情況下對文件格式的判斷返回結(jié)果依然是正確的,所以這種方法的可靠性不高,不能保證XML配置文件的正確性和可用性。
    技術(shù)實現(xiàn)思路
    本專利技術(shù)的目的是提供一種在XML配置文件中添加校驗的方法,該方法能夠判別出XML文件的有效性,防止使用非法XML配置文件,從而提高系統(tǒng)的可靠性。為了實現(xiàn)上述專利技術(shù)目的,本專利技術(shù)具體提供了一種在XML配置文件中添加校驗方法的技術(shù)實現(xiàn)方案,一種在XML配置文件中添加校驗的方法,包括以下步驟SlOl :在原XML配置文件里添加一個校驗元素,得到一個新的XML配置文件;S102 :用帶有校驗元素的新的XML配置文件替換原XML配置文件;S103 :在使用新的XML配置文件前,先對新的XML配置文件進(jìn)行校驗讀取新的XML配置文件中的校驗元素信息,重新計算新的XML配置文件的校驗和,并將計算得出的校驗和與讀取到的校驗信息比較是否一致,如果一致說明文件正確,來保證XML配置文件的正確性。作為本專利技術(shù)一種在XML配置文件中添加校驗的方法技術(shù)方案的進(jìn)一步改進(jìn),添加校驗的方法可以采用CRC校驗、奇偶校驗或累加和校驗等方式。 作為本專利技術(shù)一種在XML配置文件中添加校驗的方法技術(shù)方案的進(jìn)一步改進(jìn),CRC校驗元素的值為原XML配置文件的CRC校驗和,在向原XML配置文件里添加CRC校驗元素前,先計算原XML配置文件的CRC校驗和。作為本專利技術(shù)一種在XML配置文件中添加校驗的方法技術(shù)方案的進(jìn)一步改進(jìn),在使用新的XML配置文件前,先讀取新的XML配置文件中的CRC元素信息,重新計算新的XML配置文件的校驗和并和讀取到的XML配置文件中的CRC元素信息比較是否一致,來保證新的XML配置文件的正確性。作為本專利技術(shù)一種在XML配置文件中添加校驗的方法技術(shù)方案的進(jìn)一步改進(jìn),步驟S103中進(jìn)一步包括以下過程S1301 :打開需要校驗的新的XML配置文件;S1302 :搜索CRC元素信息,如果沒有找到,說明新的XML配置文件不正確,返回錯誤;如果找到,從CRC元素的文本字段得到XML配置文件的CRC校驗和X ;S1303 :將新的XML配置文件全部讀取到內(nèi)存,得到文件的長度a ;S1304 :在內(nèi)存的文件拷貝中搜索CRC元素,得到CRC元素的長度b,刪除CRC元素;S1305 :計算內(nèi)存文件拷貝的CRC校驗和,計算長度為a_b,計算出來的CRC校驗和為Y ;S1306 :比較X和Y是否一致,如果一致說明新的XML配置文件正確,校驗通過,否則XML配置文件校驗失敗。作為本專利技術(shù)一種在XML配置文件中添加校驗的方法技術(shù)方案的進(jìn)一步改進(jìn),CRC校驗元素添加在原XML配置文件的尾部。作為本專利技術(shù)一種在XML配置文件中添加校驗的方法技術(shù)方案的進(jìn)一步改進(jìn),在步驟SlOl中,在PC機上通過工具軟件向原XML配置文件里添加CRC校驗元素。作為本專利技術(shù)一種在XML配置文件中添加校驗的方法技術(shù)方案的進(jìn)一步改進(jìn),計算原XML配置文件的CRC校驗和的過程和向原XML配置文件里添加CRC校驗元素的過程整合在一個工具軟件中進(jìn)行。作為本專利技術(shù)一種在XML配置文件中添加校驗的方法技術(shù)方案的進(jìn)一步改進(jìn),工具軟件執(zhí)行以下步驟S1401 :打開XML配置文件;S1402 :將XML配置文件的內(nèi)容全部讀取到內(nèi)存當(dāng)中;S1403 :計算內(nèi)存中文件拷貝的CRC校驗和,為X ;S1404 :在內(nèi)存的XML配置文件的尾部插入一個CRC校驗元素,并將元素值設(shè)置為X ;S1405 :創(chuàng)建并輸出XML配置文件;S1406 :將內(nèi)存中的XML配置文件內(nèi)容拷貝到輸出文件;S1407 :關(guān)閉文件。 通過實施上述本專利技術(shù)一種在XML配置文件中添加校驗的方法的技術(shù)方案,具有以下技術(shù)效果(I)利用XML文件的可擴展性,在XML配置文件中添加一個新的CRC元素,這個元素用于文件的CRC校驗,新增的CRC元素既不會破壞原XML文件結(jié)構(gòu),也不會影響程序的運行;(2)通過CRC元素來校驗XML配置文件是否發(fā)生改變,能夠及時發(fā)現(xiàn)XML配置文件以外的修改,防止使用非法XML配置文件,從而提高系統(tǒng)的可靠性。附圖說明為了更清楚地說明本專利技術(shù)實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本專利技術(shù)的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。圖I是現(xiàn)有技術(shù)XML文件的文件結(jié)構(gòu)示意圖;圖2是本專利技術(shù)在XML配置文件中添加校驗的方法一種具體實施方式的過程示意圖;圖3是本專利技術(shù)在XML配置文件中添加校驗的方法一種具體實施方式的程序流程圖;圖4是本專利技術(shù)在XML配置文件中添加校驗的方法一種本文檔來自技高網(wǎng)
    ...

    【技術(shù)保護(hù)點】
    一種在XML配置文件中添加校驗的方法,其特征在于,包括以下步驟:S101:在原XML配置文件里添加一個校驗元素,得到一個新的XML配置文件;S102:用帶有校驗元素的新的XML配置文件替換原XML配置文件;S103:在使用新的XML配置文件前,先對新的XML配置文件進(jìn)行校驗:讀取新的XML配置文件中的校驗元素信息,重新計算新的XML配置文件的校驗和,并將計算得出的校驗和與讀取到的校驗信息比較是否一致,如果一致說明文件正確,以此來保證XML配置文件的正確性。

    【技術(shù)特征摘要】
    1.一種在XML配置文件中添加校驗的方法,其特征在于,包括以下步驟 5101:在原XML配置文件里添加一個校驗元素,得到一個新的XML配置文件; 5102:用帶有校驗元素的新的XML配置文件替換原XML配置文件; 5103:在使用新的XML配置文件前,先對新的XML配置文件進(jìn)行校驗讀取新的XML配置文件中的校驗元素信息,重新計算新的XML配置文件的校驗和,并將計算得出的校驗和與讀取到的校驗信息比較是否一致,如果一致說明文件正確,以此來保證XML配置文件的正確性。2.根據(jù)權(quán)利要求I所述的一種在XML配置文件中添加校驗的方法,其特征在于所述添加校驗的方法采用CRC校驗、奇偶校驗或累加和校驗。3.根據(jù)權(quán)利要求2所述的一種在XML配置文件中添加校驗的方法,其特征在于所述CRC校驗元素的值為原XML配置文件的CRC校驗和,在向原XML配置文件里添加CRC校驗元素前,先計算原XML配置文件的CRC校驗和。4.根據(jù)權(quán)利要求3所述的一種在XML配置文件中添加校驗的方法,其特征在于所述在使用新的XML配置文件前,先讀取新的XML配置文件中的CRC元素信息,重新計算新的XML配置文件的校驗和并和讀取到的XML配置文件中的CRC元素信息比較是否一致,來保證新的XML配置文件的正確性。5.根據(jù)權(quán)利要求3或4所述的一種在XML配置文件中添加校驗的方法,其特征在于,所述步驟S103中進(jìn)一步包括以下過程 S1301 :打開需要校驗的新的XML配置文件; S1302:搜索CRC元素信息,如果沒有找到,說明新的XML配置文件不正確,返回錯誤;如果找到,從CRC元素的文本字...

    【專利技術(shù)屬性】
    技術(shù)研發(fā)人員:劉永陽肖家博楊衛(wèi)峰
    申請(專利權(quán))人:南車株洲電力機車研究所有限公司
    類型:發(fā)明
    國別省市:

    網(wǎng)友詢問留言 已有0條評論
    • 還沒有人留言評論。發(fā)表了對其他瀏覽者有用的留言會獲得科技券。

    1
    主站蜘蛛池模板: 蜜芽亚洲av无码一区二区三区| 亚洲不卡无码av中文字幕| 精品久久久无码中文字幕边打电话| 久久久久无码精品国产| 最新亚洲人成无码网www电影| 亚洲一区二区三区无码影院| 久久午夜伦鲁片免费无码| 国产一区二区三区无码免费| 亚洲国产精品无码久久一区二区| 亚洲av永久无码| 精品国精品无码自拍自在线| 国产免费久久久久久无码| 免费无遮挡无码永久视频| 人妻老妇乱子伦精品无码专区| 精品少妇人妻av无码久久| 东京热人妻无码一区二区av| 国产精品无码无片在线观看3D| 中文无码字幕中文有码字幕| 亚洲av无码成h人动漫无遮挡| 精品久久久无码中文字幕| 性生交片免费无码看人| 精品国产V无码大片在线看| 久久亚洲精品AB无码播放| 日韩精品无码免费专区网站| 国产成人无码免费视频97| 日韩精品无码Av一区二区| 久久无码av亚洲精品色午夜| 亚洲av成人中文无码专区| 亚洲爆乳AAA无码专区| 亚洲日韩AV无码一区二区三区人| 久久亚洲AV成人出白浆无码国产| 亚洲av无码一区二区三区不卡| 亚洲精品无码乱码成人| 国产精品无码一区二区三区电影| 中文字幕乱偷无码AV先锋| 中文字幕无码乱人伦| 亚洲va中文字幕无码久久不卡| 亚洲国产一二三精品无码| 久久久久亚洲精品无码蜜桃| 亚洲的天堂av无码| 无码中文人妻在线一区二区三区|