System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內的位置。 參數名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術實現步驟摘要】
本申請涉及文件管理,更具體地,涉及一種xml文件的解析管理方法、裝置、設備及存儲介質。
技術介紹
1、xml起源于標準通用標記語言(sgml),它提供了一種更簡單、更靈活且易于理解和處理的標記語言,在計算機體系中應用非常廣泛,如配置文件、數據交互格式、文檔標記等眾多領域。它為信息的描述和處理提供了一種標準化、規范化的方式,促進了不同系統之間的互操作性和數據共享。
2、在現有技術中,xml文件的解析管理方法一般是通過普通的io流(輸入/輸出流)打開xml文件,使用字符串操作或正則表達式來初步處理xml內容,將讀取的xml內容傳遞給專門的xml解析庫,使用xml解析庫提供的api,遍歷或查詢xml樹結構,提取目標數據。
3、但是,現有技術xml文件的解析管理中,普通的io流主要用于文件的讀寫操作,并不提供針對xml文件的專門解析功能,對于大型xml文件,使用普通的io流逐行讀取和處理會非常耗時,手動解析xml數據通常需要更多的計算和內存資源,這進一步降低了效率。
技術實現思路
1、針對現有技術的至少一個缺陷或改進需求,本專利技術提供了一種xml文件的解析管理方法、裝置、設備及存儲介質,用于解決現有技術中普通的io流并不提供針對xml文件的專門解析功能,對于大型xml文件,使用普通的io流逐行讀取和處理會非常耗時,手動解析xml數據通常需要更多的計算和內存資源,降低了解析和管理的效率的問題。
2、為實現上述目的,按照本專利技術的第一個方面,提供了一種x
3、利用文檔對象模型對待解析xml文件進行解析,得到具有多個節點的待解析xml文件的解析樹形結構;
4、根據預設查詢要求和待查詢節點名稱從解析樹形結構中查找待查詢節點信息,并返回葉子節點結構數組;
5、根據預設文件管理要求和解析樹形結構對目標節點信息進行管理。
6、在一種可能的實現方式中,根據預設查詢要求和待查詢節點名稱從解析樹形結構中查找待查詢節點信息包括查找所有相同節點信息,具體包括:
7、根據待查詢節點名稱從解析樹形結構中查找所有名稱相同的待查詢節點;
8、在葉子節點結構數組中記錄名稱相同的待查詢節點的數量;
9、將解析樹形結構中名稱相同的待查詢節點的所有子節點信息記錄在葉子節點結構數組。
10、在一種可能的實現方式中,根據預設查詢要求和待查詢節點名稱從解析樹形結構中查找待查詢節點信息包括查找符合預設查詢條件的相同節點信息,具體包括:
11、根據待查詢節點名稱從解析樹形結構中查找所有待查詢節點名稱相同的父節點信息;
12、從待查詢節點名稱相同的父節點信息中查找符合預設查詢條件的待查詢節點信息;
13、將符合預設查詢條件的待查詢節點信息記錄在葉子節點結構數組。
14、在一種可能的實現方式中,根據預設文件管理要求和解析樹形結構對目標節點信息進行管理包括增加目標節點信息,具體包括:
15、根據目標節點信息和解析樹形結構確定所有目標父節點信息;
16、根據所有目標父節點信息對比解析樹形結構中是否存在目標節點信息;
17、在不存在目標節點信息的目標父節點信息中增加目標節點信息。
18、在一種可能的實現方式中,根據預設文件管理要求和解析樹形結構對目標節點信息進行管理包括刪除相同的目標節點信息,具體包括:
19、根據目標節點信息從解析樹形結構中確定所有目標父節點信息;
20、將所有目標父節點信息中的所有目標節點信息刪除。
21、在一種可能的實現方式中,根據預設文件管理要求和解析樹形結構對目標節點信息進行管理包括刪除符合預設刪除條件的的目標節點信息,具體包括:
22、根據目標節點信息從解析樹形結構中確定所有目標父節點信息;
23、刪除所有目標父節點信息中符合預設刪除條件的目標節點信息。
24、在一種可能的實現方式中,根據預設文件管理要求和解析樹形結構對目標節點信息進行管理包括修改目標節點信息,具體包括:
25、根據目標節點信息和解析樹形結構確定所有目標父節點信息;
26、對比解析樹形結構中所有目標父節點信息的子節點信息是否與目標節點信息一致;
27、根據目標節點信息修改不一致的所有目標父節點信息的子節點信息。
28、按照本專利技術的第二個方面,還提供了一種xml文件的解析管理裝置,包括:
29、文檔解析模塊,其被配置為利用文檔對象模型對待解析xml文件進行解析,得到具有多個節點的待解析xml文件的解析樹形結構;
30、信息查找模塊,其被配置為根據預設查詢要求和待查詢節點名稱從解析樹形結構中查找待查詢節點信息,并返回葉子節點結構數組;
31、信息管理模塊,其被配置為根據預設文件管理要求和解析樹形結構對目標節點信息進行管理。
32、按照本專利技術的第三個方面,還提供了一種xml文件的解析管理設備,其包括至少一個處理單元、以及至少一個存儲單元,其中,所述存儲單元存儲有計算機程序,當所述計算機程序被所述處理單元執行時,使得所述處理單元執行上述任一項所述xml文件的解析管理方法的步驟。
33、按照本專利技術的第四個方面,還提供了一種存儲介質,其存儲有可由訪問認證設備執行的計算機程序,當所述計算機程序在訪問認證設備上運行時,使得所述訪問認證設備執行上述任一項所述xml文件的解析管理方法的步驟。
34、總體而言,通過本專利技術所構思的以上技術方案與現有技術相比,能夠取得下列有益效果:
35、本專利技術提供的一種xml文件的解析管理方法,通過文檔對象模型(dom)進行xml文件的解析,能夠構建出一個完整的、包含多個節點的解析樹形結構,這種結構化的表示方式不僅使得xml文件的層次關系一目了然,還大大提高了解析的效率和精度,相較于其他解析方法,dom解析在處理復雜xml結構時表現出更強的適應性和準確性。允許用戶根據預設的查詢要求和待查詢節點名稱,從解析樹形結構中快速定位并提取所需節點信息,這種查詢方式不僅簡化了查詢流程,還顯著提高了查詢效率,同時,返回的葉子節點結構數組使得查詢結果更加直觀和易于處理,為后續的數據分析和處理提供了便利。根據預設的文件管理要求對目標節點信息進行靈活的管理,包括但不限于節點的增刪改查、屬性的修改以及節點間關系的調整等,不僅提高了文件管理的靈活性,還確保了文件內容的準確性和一致性。在需要處理大量xml文件或復雜xml結構時,該方法提供了更加直觀、高效和靈活的操作方式,通過簡單的查詢和管理操作,快速獲取所需信息并修改文件內容,從而大大提高了工作效率。
本文檔來自技高網...【技術保護點】
1.一種XML文件的解析管理方法,其特征在于,包括:
2.如權利要求1所述的XML文件的解析管理方法,其特征在于,所述根據預設查詢要求和待查詢節點名稱從所述解析樹形結構中查找待查詢節點信息包括查找所有相同節點信息,具體包括:
3.如權利要求1所述的XML文件的解析管理方法,其特征在于,所述根據預設查詢要求和待查詢節點名稱從所述解析樹形結構中查找待查詢節點信息包括查找符合預設查詢條件的相同節點信息,具體包括:
4.如權利要求1所述的XML文件的解析管理方法,其特征在于,所述根據預設文件管理要求和所述解析樹形結構對目標節點信息進行管理包括增加目標節點信息,具體包括:
5.如權利要求1所述的XML文件的解析管理方法,其特征在于,所述根據預設文件管理要求和所述解析樹形結構對目標節點信息進行管理包括刪除相同的目標節點信息,具體包括:
6.如權利要求1所述的XML文件的解析管理方法,其特征在于,所述根據預設文件管理要求和所述解析樹形結構對目標節點信息進行管理包括刪除符合預設刪除條件的的目標節點信息,具體包括:
7.如權利
8.一種XML文件的解析管理裝置,其特征在于,包括:
9.一種XML文件的解析管理設備,其特征在于,包括至少一個處理單元、以及至少一個存儲單元,其中,所述存儲單元存儲有計算機程序,當所述計算機程序被所述處理單元執行時,使得所述處理單元執行權利要求1~7任一項所述XML文件的解析管理方法的步驟。
10.一種存儲介質,其特征在于,其存儲有可由訪問認證設備執行的計算機程序,當所述計算機程序在訪問認證設備上運行時,使得所述訪問認證設備執行權利要求1~7任一項所述XML文件的解析管理方法的步驟。
...【技術特征摘要】
1.一種xml文件的解析管理方法,其特征在于,包括:
2.如權利要求1所述的xml文件的解析管理方法,其特征在于,所述根據預設查詢要求和待查詢節點名稱從所述解析樹形結構中查找待查詢節點信息包括查找所有相同節點信息,具體包括:
3.如權利要求1所述的xml文件的解析管理方法,其特征在于,所述根據預設查詢要求和待查詢節點名稱從所述解析樹形結構中查找待查詢節點信息包括查找符合預設查詢條件的相同節點信息,具體包括:
4.如權利要求1所述的xml文件的解析管理方法,其特征在于,所述根據預設文件管理要求和所述解析樹形結構對目標節點信息進行管理包括增加目標節點信息,具體包括:
5.如權利要求1所述的xml文件的解析管理方法,其特征在于,所述根據預設文件管理要求和所述解析樹形結構對目標節點信息進行管理包括刪除相同的目標節點信息,具體包括:
6.如權利要求1所述的xml文件的解析管...
【專利技術屬性】
技術研發人員:陳雪蓮,盛毅,黃發鈞,溫玉屏,張祖平,紀巍,魏榛,華黎明,彭亞,李再煜,吳晶晶,戴宗昊,朱明,關星,張曉飛,
申請(專利權)人:武漢船舶通信研究所中國船舶集團有限公司第七二二研究所,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。