欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種文件索引的建立方法及系統(tǒng)的制作方法_3

文檔序號(hào):8922704閱讀:來(lái)源:國(guó)知局
[0095]清除XML文件中所有與此文件相關(guān)的索引節(jié)點(diǎn);
[0096]檢查文件格式;
[0097]如果文件格式不正確,直接將錯(cuò)誤保存到錯(cuò)誤記錄中并提示文件建立者文件不規(guī)范無(wú)法解析;
[0098]如果文件格式正確,獲取文件中所有的根節(jié)點(diǎn);
[0099]根據(jù)根節(jié)點(diǎn)在XML索引文件中查找對(duì)應(yīng)的節(jié)點(diǎn);
[0100]如果無(wú)法找到對(duì)應(yīng)節(jié)點(diǎn),在XML索引文件中建立虛節(jié)點(diǎn),即在上下文中應(yīng)該存在而不存在的節(jié)點(diǎn),并在錯(cuò)誤記錄中記錄此索引信息不完整需要通過(guò)其它相關(guān)文件建立完整的索引;
[0101]在XML索引文件中查找對(duì)應(yīng)的節(jié)點(diǎn)下所有的子節(jié)點(diǎn);
[0102]將文件解析的結(jié)果將相關(guān)索引信息(索引信息包含索引的關(guān)鍵字、文件名、文件路徑、索引內(nèi)容在文件中的位置等)根據(jù)與子節(jié)點(diǎn)關(guān)系逐一添加到XML索引文件中;
[0103]根據(jù)索引規(guī)則如果無(wú)法找到與索引信息對(duì)應(yīng)的子節(jié)點(diǎn),檢查配置是否允許添加子節(jié)點(diǎn);
[0104]如果允許,則直接添加相關(guān)節(jié)點(diǎn),檢查是否有歷史上的虛節(jié)點(diǎn)與此次添加的節(jié)點(diǎn)相關(guān),如果有則將虛節(jié)點(diǎn)變?yōu)閷?shí)際的節(jié)點(diǎn)并在錯(cuò)誤記錄中清除相關(guān)的錯(cuò)誤記錄來(lái)修正索弓I ;
[0105]如果不允許,則添加相關(guān)的虛節(jié)點(diǎn),并將此錯(cuò)誤保存到錯(cuò)誤記錄中。
[0106]進(jìn)一步的,本申請(qǐng)實(shí)施例提供的技術(shù)方案還可以判斷所述文件系統(tǒng)的配置信息是否有完整性檢查要求;如果有完整性檢查要求,則進(jìn)行完整性檢查,并將檢查出的錯(cuò)誤保存到錯(cuò)誤記錄中;生成錯(cuò)誤列表,所述錯(cuò)誤列表中包括此文件所有的錯(cuò)誤記錄,并保存所述XML索引文件,提示文件建立者索引建立成功。
[0107]應(yīng)用本申請(qǐng)的文件索引的建立方法,接收按照預(yù)設(shè)的格式信息編寫的文件,并按照預(yù)設(shè)的命名規(guī)范將接收的所述文件以預(yù)設(shè)的文件名稱保存;根據(jù)設(shè)置在文件系統(tǒng)上的偵聽器偵聽所述文件名稱,并根據(jù)所述文件名稱查找相對(duì)應(yīng)的文件解析器;通過(guò)查找的解析器從所述文件的格式信息中解析關(guān)鍵字,并根據(jù)預(yù)設(shè)規(guī)則將所述關(guān)鍵字添加到XML索引文件中。這樣,在文件編寫過(guò)程中即可根據(jù)文件名稱以及文件的格式信息建立多維度XML索引文件,在文件使用的過(guò)程中,只需要查詢XML索引文件就可以知道所需信息是否存在、定位所需信息所在的具體位置以及信息間的相關(guān)性,能夠使檢索的過(guò)程得到簡(jiǎn)化,并可以準(zhǔn)確檢索到有效信息。
[0108]對(duì)于前述的方法實(shí)施例,為了簡(jiǎn)單描述,故將其都表述為一系列的動(dòng)作組合,但是本領(lǐng)域技術(shù)人員應(yīng)該知悉,本發(fā)明并不受所描述的動(dòng)作順序的限制,因?yàn)橐罁?jù)本發(fā)明,某些步驟可以采用其他順序或者同時(shí)進(jìn)行。
[0109]圖3為本申請(qǐng)實(shí)施例提供的一種文件索引的建立系統(tǒng)的結(jié)構(gòu)示意圖。
[0110]參照?qǐng)D3所示,本申請(qǐng)實(shí)施例提供的文件索引的建立系統(tǒng),包括:
[0111]編寫模塊1,用于接收按照預(yù)設(shè)的格式信息編寫的文件,并按照預(yù)設(shè)的命名規(guī)范將接收的所述文件以預(yù)設(shè)的文件名稱保存;
[0112]查找模塊2,用于根據(jù)設(shè)置在文件系統(tǒng)上的偵聽器偵聽所述文件名稱,并根據(jù)所述文件名稱查找相對(duì)應(yīng)的文件解析器;
[0113]解析模塊3,用于通過(guò)查找的解析器從所述文件的格式信息中解析關(guān)鍵字,并根據(jù)預(yù)設(shè)規(guī)則將所述關(guān)鍵字添加到XML索引文件中。
[0114]所述查找模塊2,包括:
[0115]查找單元,用于獲得所述文件名稱,根據(jù)所述命名規(guī)范查找與所述文件名稱相對(duì)應(yīng)的文件解析器,判斷是否查找到與所述文件名稱相對(duì)應(yīng)的文件解析器;
[0116]判斷單元,用于如果未查找到與所述文件名稱相對(duì)應(yīng)的文件解析器,根據(jù)所述文件系統(tǒng)的配置信息判斷所述文件系統(tǒng)中是否允許保存非規(guī)范文件;
[0117]第一輸出單元,用于如果所述文件系統(tǒng)中不允許保存非規(guī)范文件,輸出無(wú)法找到文件解析器的提示信息,并保存到錯(cuò)誤記錄中。
[0118]所述查找模塊2,還包括:
[0119]第二輸出單元,用于如果所述文件系統(tǒng)中允許保存非規(guī)范文件,輸出無(wú)法找到文件解析器的提示信息,并判斷是否將所述文件作為非規(guī)范文件保存;
[0120]添加單元,用于如果將所述文件作為非規(guī)范文件保存,則將所述文件作為非規(guī)范文件添加到XML索引文件中;
[0121]保存單元,用于如果不將所述文件作為非規(guī)范文件保存,則保存到錯(cuò)誤記錄中。
[0122]所述解析模塊3,具體用于:
[0123]清除所述XML索引文件中與所述文件相關(guān)的索引節(jié)點(diǎn);
[0124]檢查所述文件的格式信息,判斷所述格式信息是否正確;
[0125]如果所述格式信息不正確,將保存到錯(cuò)誤記錄中,并輸出無(wú)法解析所述文件的提不?目息;
[0126]如果所述格式信息正確,獲取所述文件中全部的根節(jié)點(diǎn);
[0127]在所述XML索引文件中查找與所述根節(jié)點(diǎn)對(duì)應(yīng)的節(jié)點(diǎn);
[0128]如果在所述XML索引文件中無(wú)法查找到與所述根節(jié)點(diǎn)對(duì)應(yīng)的節(jié)點(diǎn),則在所述XML索引文件中建立虛節(jié)點(diǎn),并保存到錯(cuò)誤記錄中;
[0129]如果在所述XML索引文件中查找到與所述根節(jié)點(diǎn)對(duì)應(yīng)的節(jié)點(diǎn),則在所述XML索引文件中查找與所述根節(jié)點(diǎn)對(duì)應(yīng)的節(jié)點(diǎn)下的所有子節(jié)點(diǎn);
[0130]如果在所述XML索引文件中查找到與所述根節(jié)點(diǎn)對(duì)應(yīng)的節(jié)點(diǎn)下的子節(jié)點(diǎn),則將索引信息與子節(jié)點(diǎn)的關(guān)系逐一添加到所述XML索引文件中;
[0131]如果在所述XML索引文件中無(wú)法查找到與所述根節(jié)點(diǎn)對(duì)應(yīng)的節(jié)點(diǎn)下的子節(jié)點(diǎn),判斷所述文件系統(tǒng)的配置信息是否允許添加子節(jié)點(diǎn);
[0132]如果允許,則添加子節(jié)點(diǎn),檢查所述XML索引文件中是否包括與添加的子節(jié)點(diǎn)相關(guān)的虛節(jié)點(diǎn),如果有,則將與添加的子節(jié)點(diǎn)相關(guān)的虛節(jié)點(diǎn)變?yōu)閷?shí)際的節(jié)點(diǎn)并在錯(cuò)誤記錄中清除相關(guān)的錯(cuò)誤記錄;
[0133]如果不允許,則添加相關(guān)的虛節(jié)點(diǎn),并保存到錯(cuò)誤記錄中。
[0134]所述解析模塊3,還用于:
[0135]判斷所述文件系統(tǒng)的配置信息是否有完整性檢查要求;
[0136]如果有完整性檢查要求,則進(jìn)行完整性檢查,并將檢查出的錯(cuò)誤保存到錯(cuò)誤記錄中;
[0137]生成錯(cuò)誤列表,所述錯(cuò)誤列表中包括所有的錯(cuò)誤記錄,并保存所述XML索引文件。
[0138]本申請(qǐng)實(shí)施例提供的文件索引的建立系統(tǒng),可以采用上述方法實(shí)施例中的文件索引的建立方法,此處不再贅述。
[0139]本申請(qǐng)實(shí)施例提供的技術(shù)方案,根據(jù)特定的文件命名規(guī)范和文件模板建立文件解析器使得在文件管理的過(guò)程中有能力對(duì)文件內(nèi)的信息進(jìn)行深入挖掘,基于信息本身而不僅僅是簡(jiǎn)單的文件名建立索引。在文件解析的過(guò)程中,不僅對(duì)信息進(jìn)行的挖掘,與此同時(shí)也對(duì)信息組織的結(jié)構(gòu)化進(jìn)行了檢查,確保了文件內(nèi)容格式化的有效性?;赬ML格式,可以將信息索引以多種不同的維度進(jìn)行保存,從而避免了文件系統(tǒng)結(jié)構(gòu)本身所帶來(lái)的限制。通過(guò)在文件以及XML索引文件之間的雙向交互,不僅完善了索引本身同時(shí)還可以對(duì)文件內(nèi)容的完整性進(jìn)行檢查??傊谖募⒌倪^(guò)程中,不僅建立多維度的索引,還可以完成文件格式化和內(nèi)容完整性檢查,使得對(duì)于文件的處理、維護(hù)、檢索和檢查更加方便快捷。在信息檢索的過(guò)程中,文件使用者可以通過(guò)XML索引文件非常明確的了解所需信息是否存在以及所在的具體位置,而不再存在任何可能的歧義,能夠切實(shí)的提高文件使用者獲取文件的效率。
[0140]通過(guò)XML索引文件使文件獲取成本降低了,文件使用者就會(huì)對(duì)文件質(zhì)量提出更高的要求,文件使用變得更為頻繁也進(jìn)一步提升文件建立者的積極性,在文件使用者和文件建立者的雙重推動(dòng)下,文件質(zhì)量也會(huì)逐步提高,從而進(jìn)一步提升使用文件的效益,從而進(jìn)入一個(gè)良性循環(huán)。
[0141]需要說(shuō)明的是,在本申請(qǐng)實(shí)施例中是用XML格式保存索引彳目息,而在基于本申請(qǐng)的其它實(shí)施例中,不僅可以用XML格式保存索引信息,也可以通過(guò)其它定制的結(jié)構(gòu)化格式,例如json格式,二進(jìn)制對(duì)象串行化格式或者數(shù)據(jù)庫(kù)保存索引信息,另外,在一定的條件下可以使用全文檢索而不是定制的文件解析器進(jìn)行解析。
[0142]為了描述的方便,描述以上裝置時(shí)以功能分為各種單元分別描述。當(dāng)然,在實(shí)施本申請(qǐng)時(shí)可以把各單元的功能在同一個(gè)或多個(gè)軟件和/或硬件中實(shí)現(xiàn)。
[0143]本說(shuō)明書中的各個(gè)實(shí)施例均采用遞進(jìn)的方式描述,各個(gè)實(shí)施例之間相同相似的部分互相參見即可,每個(gè)實(shí)施例重點(diǎn)說(shuō)明的都是與其他實(shí)施例的不同之處。尤其,對(duì)于裝置或系統(tǒng)實(shí)施例而言,由于其基本相似于方法實(shí)施例,所以描述得比較簡(jiǎn)單,相關(guān)之處參見方法實(shí)施例的部分說(shuō)明即可。以上所描述的裝置及系統(tǒng)實(shí)施例僅僅是示意性的,其中所述作為分離部件說(shuō)明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個(gè)地方,或
當(dāng)前第3頁(yè)1 2 3 4 
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
河津市| SHOW| 虎林市| 西充县| 凉城县| 尼玛县| 恩平市| 灵宝市| 白河县| 盐边县| 乐昌市| 苍梧县| 临潭县| 银川市| 神农架林区| 和平县| 七台河市| 搜索| 涞水县| 甘肃省| 玉山县| 尼勒克县| 荆州市| 江北区| 宁都县| 南阳市| 涿鹿县| 曲沃县| 乐清市| 色达县| 兰考县| 洛浦县| 山丹县| 崇明县| 祁连县| 凉城县| 大同市| 鹤庆县| 布拖县| 扎赉特旗| 库车县|