本發(fā)明涉及互聯(lián)網技術領域,尤其涉及一種基于序列化格式的配置文件校驗方法和裝置。
背景技術:
序列化是將對象轉換為字節(jié)流以將其保存在內存、數(shù)據(jù)庫或文件中的過程,其主要目的是保存對象的狀態(tài),以便在需要時重新創(chuàng)建對象,常見的序列化格式包括xml,json,yaml格式等。
目前,用戶在提交配置文件時,對于一些可序列化的標準格式,需要進行合法性校檢,避免用戶的提交錯誤。例如,對于json格式(javascriptobjectnotation,是一種輕量級的數(shù)據(jù)交換格式)的配置文件而言,可通過json模板校檢該配置文件的合法性,json模板定義變量名稱和取值的對應關系,如果配置文件中的變量和取值符合對應關系,則認為配置文件是合法的,反之認為配置文件不合法。
然而,目前存在的問題是,json模板只能校檢json格式的配置文件,對于不是json格式的配置文件而言并不能進行合法性校檢。并且,json模板只能校檢單個配置文件中的變量和取值是否符合預定義的格式,校檢的內容并不豐富。
技術實現(xiàn)要素:
本發(fā)明旨在至少在一定程度上解決相關技術中的技術問題之一。
為此,本發(fā)明的第一個目的在于提出一種基于序列化格式的配置文件校驗方法,該配置文件校驗方法可以對多個配置文件相互間的內容進行校檢,判斷多個配置文件中的變量之間的相互關系是否符合預期,豐富了對配置文件內部進行校檢的校檢方案,同時減少了用戶提交配置文件時出現(xiàn)提交錯誤的狀況。
本發(fā)明的第二個目的在于提出一種基于序列化格式的配置文件校驗裝置。
為達上述目的,本發(fā)明第一方面實施例提出了一種基于序列化格式的配置文件校驗方法,包括:獲取配置文件中源配置文件的源表項的數(shù)據(jù)內容和目標配置文件的目標表項的數(shù)據(jù)內容;根據(jù)預設的匹配規(guī)則對所述源表項的數(shù)據(jù)內容和所述目標表項的數(shù)據(jù)內容進行匹配;以及根據(jù)匹配結果生成所述配置文件的校檢結果。
本發(fā)明實施例的配置文件校驗方法,根據(jù)預設的匹配規(guī)則對配置文件中源配置文件的源表項的數(shù)據(jù)內容和目標配置文件的目標表項的數(shù)據(jù)內容進行匹配,從而可以對多個配置文件相互間的內容進行校檢,判斷多個配置文件中的變量之間的相互關系是否符合預期,豐富了對配置文件內部進行校檢的校檢方案,同時減少了用戶提交配置文件時出現(xiàn)提交錯誤的狀況。
為達上述目的,本發(fā)明第二方面實施例提出了一種基于序列化格式的配置文件校驗裝置,包括:獲取模塊,用于獲取配置文件中源配置文件的源表項的數(shù)據(jù)內容和目標配置文件的目標表項的數(shù)據(jù)內容;匹配模塊,用于根據(jù)預設的匹配規(guī)則對所述源表項的數(shù)據(jù)內容和所述目標表項的數(shù)據(jù)內容進行匹配;以及生成模塊,用于根據(jù)匹配結果生成所述配置文件的校檢結果。本發(fā)明實施例的配置文件校驗裝置,根據(jù)預設的匹配規(guī)則對配置文件中源配置文件的源表項的數(shù)據(jù)內容和目標配置文件的目標表項的數(shù)據(jù)內容進行匹配,從而可以對多個配置文件相互間的內容進行校檢,判斷多個配置文件中的變量之間的相互關系是否符合預期,豐富了對配置文件內部進行校檢的校檢方案,同時減少了用戶提交配置文件時出現(xiàn)提交錯誤的狀況。
本發(fā)明附加的方面和優(yōu)點將在下面的描述中部分給出,部分將從下面的描述中變得明顯,或通過本發(fā)明的實踐了解到。
附圖說明
本發(fā)明上述的和/或附加的方面和優(yōu)點從下面結合附圖對實施例的描述中將變得明顯和容易理解,其中:
圖1是本發(fā)明一個實施例的基于序列化格式的配置文件校驗方法的流程圖;
圖2是本發(fā)明一個實施例的配置文件的匹配規(guī)則的示意圖;
圖3是本發(fā)明一個具體實施例的基于序列化格式的配置文件校驗方法的流程圖;
圖4是本發(fā)明一個實施例的結構規(guī)則的示意圖;
圖5是本發(fā)明一個實施例的配置文件的文件目錄的格式規(guī)范的示意圖;
圖6是本發(fā)明一個實施例的配置文件約束規(guī)則的示意圖;
圖7是本發(fā)明另一個具體實施例的基于序列化格式的配置文件校驗方法的流程圖;
圖8是本發(fā)明一個實施例的基于序列化格式的配置文件校驗裝置的結構示意圖;
圖9是本發(fā)明一個具體實施例的基于序列化格式的配置文件校驗裝置的結構示意圖;以及
圖10是本發(fā)明另一個具體實施例的基于序列化格式的配置文件校驗裝置的結構示意圖。
具體實施方式
下面詳細描述本發(fā)明的實施例,所述實施例的示例在附圖中示出,其中自始至終相同或類似的標號表示相同或類似的元件或具有相同或類似功能的元件。下面通過參考附圖描述的實施例是示例性的,旨在用于解釋本發(fā)明,而不能理解為對本發(fā)明的限制。
此外,術語“第一”、“第二”僅用于描述目的,而不能理解為指示或暗示相對重要性或者隱含指明所指示的技術特征的數(shù)量。由此,限定有“第一”、“第二”的特征可以明示或者隱含地包括一個或者更多個該特征。在本發(fā)明的描述中,“多個”的含義是兩個或兩個以上,除非另有明確具體的限定。
流程圖中或在此以其他方式描述的任何過程或方法描述可以被理解為,表示包括一個或更多個用于實現(xiàn)特定邏輯功能或過程的步驟的可執(zhí)行指令的代碼的模塊、片段或部分,并且本發(fā)明的優(yōu)選實施方式的范圍包括另外的實現(xiàn),其中可以不按所示出或討論的順序,包括根據(jù)所涉及的功能按基本同時的方式或按相反的順序,來執(zhí)行功能,這應被本發(fā)明的實施例所屬技術領域的技術人員所理解。
圖1是本發(fā)明一個實施例的基于序列化格式的配置文件校驗方法的流程圖。
如圖1所示,配置文件校驗方法包括:
s101,獲取配置文件中源配置文件的源表項的數(shù)據(jù)內容和目標配置文件的目標表項的數(shù)據(jù)內容。
具體地,在用戶提交配置文件后,先讀取配置文件中源文件的源表項中的數(shù)據(jù)內容,再讀取配置文件中目標文件的目標表項的數(shù)據(jù)內容。
s102,根據(jù)預設的匹配規(guī)則對源表項的數(shù)據(jù)內容和目標表項的數(shù)據(jù)內容進行匹配。
具體地,不同的匹配規(guī)則以不同的規(guī)則編號進行區(qū)分并進行排序。圖2示出了本發(fā)明一個實施例的配置文件的匹配規(guī)則的示意圖,如圖2所示,源配置文件定義匹配源的文件名,可包含通配符表示一組文件。源表項定義源文件中的具體表項名稱,可用通配符匹配一組表項。
匹配規(guī)則定義了4種常用的規(guī)則關系,包括相等規(guī)則、包含規(guī)則、互斥規(guī)則和唯一規(guī)則。其中,相等規(guī)則表示源表項中的數(shù)據(jù)內容和目標表項中的數(shù)據(jù)內容完全相同;包含規(guī)則表示源表項中的數(shù)據(jù)內容包含目標表項中的數(shù)據(jù)內容;互斥規(guī)則表示源表項中的數(shù)據(jù)內容和目標表項中的數(shù)據(jù)內容不能有交集;唯一規(guī)則表示源表項中的數(shù)據(jù)內容之間不能有交集,在根據(jù)唯一規(guī)則對數(shù)據(jù)內容進行校檢時,僅對源表項中的數(shù)據(jù)內容進行校檢,對目標表項中的數(shù)據(jù)內容不進行校檢,因此可以忽略目標文件和目標表項。
目標配置文件定義匹配目標的文件名,可包含通配符表示一組文件。目標表項定義目標文件中的具體表項名稱,可用通配符匹配一組表項。
進而,根據(jù)匹配規(guī)則將可序列化的配置文件的內容轉換為一組集合數(shù)據(jù),在讀取配置文件中源文件的源表項中的數(shù)據(jù)內容,和目標文件的目標表項的數(shù)據(jù)內容后,利用匹配規(guī)則中定義的運算關系計算源表項中的數(shù)據(jù)內容和目標表項的數(shù)據(jù)內容是否滿足要求。
s103,根據(jù)匹配結果生成配置文件的校檢結果。
具體地,若源表項的數(shù)據(jù)內容和目標表項的數(shù)據(jù)內容滿足預設的匹配規(guī)則,則生成配置文件校檢正確的校檢結果。
若源表項的數(shù)據(jù)內容和目標表項的數(shù)據(jù)內容不滿足預設的匹配規(guī)則,則生成配置文件生成校檢錯誤的校檢結果,同時生成配置文件校檢錯誤的提示信息反饋給用戶。
本發(fā)明實施例的配置文件校驗方法,根據(jù)預設的匹配規(guī)則對配置文件中源配置文件的源表項的數(shù)據(jù)內容和目標配置文件的目標表項的數(shù)據(jù)內容進行匹配,從而可以對多個配置文件相互間的內容進行校檢,判斷多個配置文件中的變量之間的相互關系是否符合預期,豐富了對配置文件內部進行校檢的校檢方案,同時減少了用戶提交配置文件時出現(xiàn)提交錯誤的狀況。
圖3是本發(fā)明一個具體實施例的基于序列化格式的配置文件校驗方法的流程圖。
如圖3所示,配置文件校驗方法包括:
s301,根據(jù)預設的結構規(guī)則判斷配置文件的文件目錄是否滿足結構規(guī)則。
具體地,檢查配置文件的格式是否符合預期,對配置文件的文件目錄格式進行校檢。
在本發(fā)明的一個實施例中,預設的結構規(guī)則包括類型規(guī)則和內容規(guī)則,判斷文件目錄的類型是否滿足類型規(guī)則,若文件目錄的類型不滿足類型規(guī)則,則生成配置文件校檢錯誤的提示信息,若文件目錄的類型滿足類型規(guī)則,則進一步判斷文件目錄的內容是否滿足內容規(guī)則,若文件目錄的內容不滿足內容規(guī)則,則生成配置文件校檢錯誤的提示信息。具體而言,圖4是本發(fā)明一個實施例的結構規(guī)則的示意圖,如圖4所示,結構規(guī)則中定義需要檢查的每個文件的文件類型和內容規(guī)則,對于目錄而言,定義文件類型為目錄后,需要定義目錄內容,目錄內容下可繼續(xù)定義目錄內的子目錄或者文件。對于文件而言,定義類型為文件后,然后定義文件的內容,用于進行下一步的文件內容的檢查。如果配置文件的文件目錄不符合結構規(guī)則,例如文件目錄的內容中需要有的文件沒有、需要有的目錄沒有,生成配置文件校檢錯誤的提示信息反饋給用戶,或者文件目錄的類型不匹配,也生成配置文件校檢錯誤的提示信息反饋給用戶。
例如,圖5是本發(fā)明一個實施例的配置文件的文件目錄的格式規(guī)范的示意圖,如 圖5所示,頂級目錄包括集群配置文件、系統(tǒng)配置文件和服務列表目錄。服務列表目錄下每個服務均有自己的服務目錄、配置文件目錄和服務配置目錄,在服務目錄里放置該服務用到的配置文件,其中,配置文件包括部署配置文件和版本配置文件。配置目錄包括服務升級配置文件,服務配置目錄則包括用戶配置文件。進而,根據(jù)上述格式規(guī)范檢查配置文件的文件目錄結構是否滿足要求。
在本發(fā)明的一個實施例中,預設的結構規(guī)則還包括約束規(guī)則,判斷文件目錄的內容之間是否滿足約束規(guī)則,若文件目錄的內容之間不滿足約束規(guī)則,則生成配置文件校檢錯誤的提示信息。具體而言,除了對配置文件的文件目錄格式進行檢查之外,還對配置文件的文件目錄的內容間的約束進行檢查。例如,圖6是本發(fā)明一個實施例的配置文件約束規(guī)則的示意圖,如圖6所示,如集群配置文件中定義了機器列表,在部署配置文件中同樣包含機器列表,并且部署配置文件中的機器列表要包含于集群配置文件中的機器列表內。再如部署配置文件中定義了服務的角色列表,版本配置文件中同樣包含角色列表,升級配置文件中也要包含角色列表。進而,根據(jù)不同應用的需求,可以定義多種不同的約束規(guī)則,根據(jù)這些約束規(guī)則對配置文件的文件目錄的內容進行檢查。
s302,獲取配置文件中源配置文件的源表項的數(shù)據(jù)內容和目標配置文件的目標表項的數(shù)據(jù)內容。
具體地,在用戶提交配置文件后,先讀取配置文件中源文件的源表項中的數(shù)據(jù)內容,再讀取配置文件中目標文件的目標表項的數(shù)據(jù)內容。
s303,根據(jù)預設的匹配規(guī)則對源表項的數(shù)據(jù)內容和目標表項的數(shù)據(jù)內容進行匹配。
具體地,不同的匹配規(guī)則以不同的規(guī)則編號進行區(qū)分并進行排序。圖2示出了本發(fā)明一個實施例的配置文件的匹配規(guī)則的示意圖,如圖2所示,源配置文件定義匹配源的文件名,可包含通配符表示一組文件。源表項定義源文件中的具體表項名稱,可用通配符匹配一組表項。
匹配規(guī)則定義了4種常用的規(guī)則關系,包括相等規(guī)則、包含規(guī)則、互斥規(guī)則和唯一規(guī)則。其中,相等規(guī)則表示源表項中的數(shù)據(jù)內容和目標表項中的數(shù)據(jù)內容完全相同;包含規(guī)則表示源表項中的數(shù)據(jù)內容包含目標表項中的數(shù)據(jù)內容;互斥規(guī)則表示源表項中的數(shù)據(jù)內容和目標表項中的數(shù)據(jù)內容不能有交集;唯一規(guī)則表示源表項中的數(shù)據(jù)內容之間不能有交集,在根據(jù)唯一規(guī)則對數(shù)據(jù)內容進行檢查時,僅對源表項中的數(shù)據(jù)內容進行檢查,對目標表項中的數(shù)據(jù)內容不進行檢查,因此可以忽略目標文件和目標表項。
目標配置文件定義匹配目標的文件名,可包含通配符表示一組文件。目標表項定 義目標文件中的具體表項名稱,可用通配符匹配一組表項。
進而,根據(jù)匹配規(guī)則將可序列化的配置文件的內容轉換為一組集合數(shù)據(jù),在讀取配置文件中源文件的源表項中的數(shù)據(jù)內容,和目標文件的目標表項的數(shù)據(jù)內容后,利用匹配規(guī)則中定義的運算關系計算源表項中的數(shù)據(jù)內容和目標表項的數(shù)據(jù)內容是否滿足要求。
s304,根據(jù)匹配結果生成配置文件的校檢結果。
具體地,若源表項的數(shù)據(jù)內容和目標表項的數(shù)據(jù)內容滿足預設的匹配規(guī)則,則生成配置文件校檢正確的校檢結果。
若源表項的數(shù)據(jù)內容和目標表項的數(shù)據(jù)內容不滿足預設的匹配規(guī)則,則生成配置文件生成校檢錯誤的校檢結果,同時生成配置文件校檢錯誤的提示信息反饋給用戶。
本發(fā)明實施例的配置文件校驗方法,根據(jù)預設的結構規(guī)則判斷配置文件的文件目錄是否滿足結構規(guī)則,從而可以對多個配置文件的文件目錄結構進行校檢,檢查配置文件的結構是否符合預期,進一步豐富了對單個配置文件內部進行校檢的校檢方案。
圖7是本發(fā)明另一個具體實施例的基于序列化格式的配置文件校驗方法的流程圖。
如圖7所示,配置文件校驗方法包括:
s701,根據(jù)預設的結構規(guī)則判斷配置文件的文件目錄是否滿足結構規(guī)則。
具體地,檢查配置文件的格式是否符合預期,對配置文件的文件目錄格式進行檢查。
在本發(fā)明的一個實施例中,預設的結構規(guī)則包括類型規(guī)則和內容規(guī)則,判斷文件目錄的類型是否滿足類型規(guī)則,若文件目錄的類型不滿足類型規(guī)則,則生成配置文件校檢錯誤的提示信息,若文件目錄的類型滿足類型規(guī)則,則進一步判斷文件目錄的內容是否滿足內容規(guī)則,若文件目錄的內容不滿足內容規(guī)則,則生成配置文件校檢錯誤的提示信息。具體而言,圖4是本發(fā)明一個實施例的結構規(guī)則的示意圖,如圖4所示,結構規(guī)則中定義需要檢查的每個文件的文件類型和內容規(guī)則,對于目錄而言,定義文件類型為目錄后,需要定義目錄內容,目錄內容下可繼續(xù)定義目錄內的子目錄或者文件。對于文件而言,定義類型為文件后,然后定義文件的內容,用于進行下一步的文件內容的檢查。如果配置文件的文件目錄不符合結構規(guī)則,例如文件目錄的內容中需要有的文件沒有、需要有的目錄沒有,生成配置文件校檢錯誤的提示信息反饋給用戶,或者文件目錄的類型不匹配,也生成配置文件校檢錯誤的提示信息反饋給用戶。
例如,圖5是本發(fā)明一個實施例的配置文件的文件目錄的格式規(guī)范的示意圖,如圖5所示,頂級目錄包括集群配置文件、系統(tǒng)配置文件和服務列表目錄。服務列表目錄下每個服務均有自己的服務目錄、配置文件目錄和服務配置目錄,在服務目錄里放置該服務用到的配置文件,其中,配置文件包括部署配置文件和版本配置文件。配置 目錄包括服務升級配置文件,服務配置目錄則包括用戶配置文件。進而,根據(jù)上述格式規(guī)范檢查配置文件的文件目錄結構是否滿足要求。
在本發(fā)明的一個實施例中,預設的結構規(guī)則還包括約束規(guī)則,判斷文件目錄的內容之間是否滿足約束規(guī)則,若文件目錄的內容之間不滿足約束規(guī)則,則生成配置文件校檢錯誤的提示信息。具體而言,除了對配置文件的文件目錄格式進行檢查之外,還對配置文件的文件目錄的內容間的約束進行檢查。例如,圖6時本發(fā)明一個實施例的配置文件約束規(guī)則的示意圖,如圖6所示,如集群配置文件中定義了機器列表,在部署配置文件中同樣包含機器列表,并且部署配置文件中的機器列表要包含于集群配置文件中的機器列表內。再如部署配置文件中定義了服務的角色列表,版本配置文件中同樣包含角色列表,升級配置文件中也要包含角色列表。進而,根據(jù)不同應用的需求,可以定義多種不同的約束規(guī)則,根據(jù)這些約束規(guī)則對配置文件的文件目錄的內容進行檢查。
s702,根據(jù)預設的序列化文件模板判斷配置文件的內容是否符合規(guī)范。
具體地,對單個配置文件的內容進行檢查,例如,采用通用的json序列化文件模板對配置和文件的內容進行檢查,其中json文件模板可以實現(xiàn)較為豐富的單文件內部的內容檢查,檢查過程可以使交互式或非交互式的,例如應用程序使用json模板進行用戶輸入的檢查,確保輸入的內容符合應用程序的規(guī)范。
若配置文件的內容不符合規(guī)范,則生成配置文件校檢錯誤的提示信息。
s703,獲取配置文件中源配置文件的源表項的數(shù)據(jù)內容和目標配置文件的目標表項的數(shù)據(jù)內容。
具體地,在用戶提交配置文件后,先讀取配置文件中源文件的源表項中的數(shù)據(jù)內容,再讀取配置文件中目標文件的目標表項的數(shù)據(jù)內容。
s704,根據(jù)預設的匹配規(guī)則對源表項的數(shù)據(jù)內容和目標表項的數(shù)據(jù)內容進行匹配。
具體地,不同的匹配規(guī)則以不同的規(guī)則編號進行區(qū)分并進行排序。圖2示出了本發(fā)明一個實施例的配置文件的匹配規(guī)則的示意圖,如圖2所示,源配置文件定義匹配源的文件名,可包含通配符表示一組文件。源表項定義源文件中的具體表項名稱,可用通配符匹配一組表項。
匹配規(guī)則定義了4種常用的規(guī)則關系,包括相等規(guī)則、包含規(guī)則、互斥規(guī)則和唯一規(guī)則。其中,相等規(guī)則表示源表項中的數(shù)據(jù)內容和目標表項中的數(shù)據(jù)內容完全相同;包含規(guī)則表示源表項中的數(shù)據(jù)內容包含目標表項中的數(shù)據(jù)內容;互斥規(guī)則表示源表項中的數(shù)據(jù)內容和目標表項中的數(shù)據(jù)內容不能有交集;唯一規(guī)則表示源表項中的數(shù)據(jù)內容之間不能有交集,在根據(jù)唯一規(guī)則對數(shù)據(jù)內容進行檢查時,僅對源表項中的數(shù)據(jù)內 容進行檢查,對目標表項中的數(shù)據(jù)內容不進行檢查,因此可以忽略目標文件和目標表項。
目標配置文件定義匹配目標的文件名,可包含通配符表示一組文件。目標表項定義目標文件中的具體表項名稱,可用通配符匹配一組表項。
進而,根據(jù)匹配規(guī)則將可序列化的配置文件的內容轉換為一組集合數(shù)據(jù),在讀取配置文件中源文件的源表項中的數(shù)據(jù)內容,和目標文件的目標表項的數(shù)據(jù)內容后,利用匹配規(guī)則中定義的運算關系計算源表項中的數(shù)據(jù)內容和目標表項的數(shù)據(jù)內容是否滿足要求。
s705,根據(jù)匹配結果生成配置文件的校檢結果。
具體地,若源表項的數(shù)據(jù)內容和目標表項的數(shù)據(jù)內容滿足預設的匹配規(guī)則,則生成配置文件校檢正確的校檢結果。
若源表項的數(shù)據(jù)內容和目標表項的數(shù)據(jù)內容不滿足預設的匹配規(guī)則,則生成配置文件生成校檢錯誤的校檢結果,同時生成配置文件校檢錯誤的提示信息反饋給用戶。
本發(fā)明實施例的配置文件校驗方法,為了確保用戶提交的配置文件符合預期,對配置文件進行三項校檢,首先對配置文件的文件目錄格式進行校檢,其次對單個配置文件的內容進行校檢,最后對多個配置文件相互間內容關聯(lián)進行校檢,不僅可以豐富對配置文件進行校檢的校檢方案,而且可以大大提高對配置文件校檢的準確性,減少了用戶提交配置文件時出現(xiàn)提交錯誤的狀況。
為了實現(xiàn)上述實施例,本發(fā)明還提出一種基于序列化格式的配置文件校驗裝置。
圖8是本發(fā)明一個實施例的基于序列化格式的配置文件校驗裝置的結構示意圖。
如圖8所示,配置文件校驗裝置包括:獲取模塊100、匹配模塊200和生成模塊300。
具體地,獲取模塊100用于獲取配置文件中源配置文件的源表項的數(shù)據(jù)內容和目標配置文件的目標表項的數(shù)據(jù)內容。
匹配模塊200用于根據(jù)預設的匹配規(guī)則對所述源表項的數(shù)據(jù)內容和所述目標表項的數(shù)據(jù)內容進行匹配。其中,預設的匹配規(guī)則包括相等規(guī)則、包含規(guī)則、互斥規(guī)則和唯一規(guī)則。
生成模塊300用于根據(jù)匹配結果生成所述配置文件的校檢結果。其中,生成模塊300還用于在源表項的數(shù)據(jù)內容和目標表項的數(shù)據(jù)內容不滿足預設的匹配規(guī)則時,生成配置文件校檢錯誤的提示信息。
需要說明的是,前述對配置文件校驗方法的實施例的解釋說明也適用于該實施例的配置文件校驗裝置,其實現(xiàn)原理類似,此處不再贅述。
本發(fā)明實施例的配置文件校驗裝置,根據(jù)預設的匹配規(guī)則對配置文件中源配置文件 的源表項的數(shù)據(jù)內容和目標配置文件的目標表項的數(shù)據(jù)內容進行匹配,從而可以對多個配置文件相互間的內容進行校檢,判斷多個配置文件中的變量之間的相互關系是否符合預期,豐富了對配置文件內部進行校檢的校檢方案,同時減少了用戶提交配置文件時出現(xiàn)提交錯誤的狀況。
圖9是本發(fā)明一個具體實施例的基于序列化格式的配置文件校驗裝置的結構示意圖。
如圖9所示,配置文件校驗裝置包括:獲取模塊100、匹配模塊200、生成模塊300和第一判斷模塊400。
具體地,第一判斷模塊400用于根據(jù)預設的結構規(guī)則判斷配置文件的文件目錄是否滿足結構規(guī)則。
其中,當預設的結構規(guī)則包括類型規(guī)則和內容規(guī)則時,第一判斷模塊400還用于判斷文件目錄的類型是否滿足類型規(guī)則,生成模塊300還用于在文件目錄的類型不滿足類型規(guī)則時,生成配置文件校檢錯誤的提示信息,第一判斷模塊400還用于在文件目錄的類型滿足類型規(guī)則時,進一步判斷文件目錄的內容是否滿足內容規(guī)則,生成模塊300還用于在文件目錄的內容不滿足內容規(guī)則時,生成配置文件校檢錯誤的提示信息。
其中,當預設的結構規(guī)則還包括約束規(guī)則時,第一判斷模塊400還用于判斷文件目錄的內容之間是否滿足約束規(guī)則,生成模塊300還用于在文件目錄的內容之間不滿足約束規(guī)則時,生成配置文件校檢錯誤的提示信息。
需要說明的是,前述對配置文件校驗方法的實施例的解釋說明也適用于該實施例的配置文件校驗裝置,其實現(xiàn)原理類似,此處不再贅述。
本發(fā)明實施例的配置文件校驗裝置,根據(jù)預設的結構規(guī)則判斷配置文件的文件目錄是否滿足結構規(guī)則,從而可以對多個配置文件的文件目錄結構進行校檢,檢查配置文件的結構是否符合預期,進一步豐富了對單個配置文件內部進行校檢的校檢方案。
圖10是本發(fā)明另一個具體實施例的基于序列化格式的配置文件校驗裝置的結構示意圖。
如圖10所示,配置文件校驗裝置包括:獲取模塊100、匹配模塊200、生成模塊300、第一判斷模塊400和第二判斷模塊500。
具體地,第二判斷模塊500用于根據(jù)預設的序列化文件模板判斷配置文件的內容是否符合規(guī)范。
生成模塊300還用于在配置文件的內容不符合規(guī)范時,生成配置文件校檢錯誤的提示信息。
需要說明的是,前述對配置文件校驗方法的實施例的解釋說明也適用于該實施例的配置文件校驗裝置,其實現(xiàn)原理類似,此處不再贅述。
本發(fā)明實施例的配置文件校驗裝置,為了確保用戶提交的配置文件符合預期,對配置文件進行三項校檢,首先對配置文件的文件目錄格式進行校檢,其次對單個配置文件的內容進行校檢,最后對多個配置文件相互間內容關聯(lián)進行校檢,不僅可以豐富對配置文件進行校檢的校檢方案,而且可以大大提高對配置文件校檢的準確性,減少了用戶提交配置文件時出現(xiàn)提交錯誤的狀況。
應當理解,本發(fā)明的各部分可以用硬件、軟件、固件或它們的組合來實現(xiàn)。在上述實施方式中,多個步驟或方法可以用存儲在存儲器中且由合適的指令執(zhí)行系統(tǒng)執(zhí)行的軟件或固件來實現(xiàn)。例如,如果用硬件來實現(xiàn),和在另一實施方式中一樣,可用本領域公知的下列技術中的任一項或他們的組合來實現(xiàn):具有用于對數(shù)據(jù)信號實現(xiàn)邏輯功能的邏輯門電路的離散邏輯電路,具有合適的組合邏輯門電路的專用集成電路,可編程門陣列(pga),現(xiàn)場可編程門陣列(fpga)等。
在本說明書的描述中,參考術語“一個實施例”、“一些實施例”、“示例”、“具體示例”、或“一些示例”等的描述意指結合該實施例或示例描述的具體特征、結構、材料或者特點包含于本發(fā)明的至少一個實施例或示例中。在本說明書中,對上述術語的示意性表述不必須針對的是相同的實施例或示例。而且,描述的具體特征、結構、材料或者特點可以在任一個或多個實施例或示例中以合適的方式結合。此外,在不相互矛盾的情況下,本領域的技術人員可以將本說明書中描述的不同實施例或示例以及不同實施例或示例的特征進行結合和組合。
盡管上面已經示出和描述了本發(fā)明的實施例,可以理解的是,上述實施例是示例性的,不能理解為對本發(fā)明的限制,本領域的普通技術人員在本發(fā)明的范圍內可以對上述實施例進行變化、修改、替換和變型。