System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內的位置。 參數名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術實現步驟摘要】
本專利技術涉及數據解析,尤其涉及一種報文解析方法、裝置、電子設備和可讀存儲介質。
技術介紹
1、目前的民航業務中的ffm(flight?forwarding?manifest,航班艙單報)報文是cargo?imp(cargo?import,貨物進口)體系中最重要的報文之一。上述ffm報文的報文格式為文本型的type?b格式。此數據格式是一種用于描述貨物運輸信息的標準格式,通常用于國際貿易和物流領域。這種數據格式遵循一定的結構和規范,以確保信息的準確性和一致性。
2、但是,這種非結構化的數據,在業務平臺的處理過程中,導致無法快速識別解析數據的問題。
技術實現思路
1、本申請提供一種改進的報文解析方法、裝置、電子設備和可讀存儲介質。
2、本申請提供一種報文解析方法,包括:
3、獲取第三方業務平臺的非結構化的航班艙單報ffm報文;
4、并行解析所述ffm報文的各業務信息點;
5、通過結構化規則,對所述ffm報文的各業務信息點進行結構化轉換,得到結構化的業務數據報文。
6、進一步的,所述結構化規則是采用如下步驟得到的:
7、獲取ffm報文的標準化規范;
8、獲取針對所述ffm報文的標準化規范逐一配置的結構化規則;所述結構化規則用于所述ffm報文的各個業務信息進行并行解析。
9、進一步的,在所述并行解析所述ffm報文的各業務信息點之前,所述方法還包括:
10、對所述ffm報
11、若所述不規范報文不影響業務平臺,則對所述ffm報文進行糾錯識別,得到糾錯后的ffm報文;
12、基于所述糾錯后的ffm報文,繼續執行所述并行解析所述ffm報文的各業務信息點的步驟。
13、進一步的,所述對所述ffm報文進行糾錯識別,得到糾錯后的ffm報文,包括:
14、標記并保留所述不規范報文的不符合報文規范的原樣內容。
15、進一步的,在對所述糾錯后的ffm報文進行解析,得到結構化的業務數據報文之后,所述方法還包括:
16、向本地業務平臺傳輸所述結構化的業務數據報文。
17、進一步的,所述方法還包括:獲取到本地業務平臺傳輸業務數據報文,轉換成符合報文規范的報文;向所述第三方業務平臺發送符合報文規范的報文。
18、進一步的,所述非結構化的ffm報文包括type?b格式的報文,相應的,所述結構化的業務數據報文包括json格式的報文。
19、本申請提供一種報文解析裝置,用于實現如上所述的報文解析方法,所述報文解析裝置,包括:
20、ffm報文獲取模塊,用于獲取第三方業務平臺的非結構化的航班艙單報ffm報文;
21、業務信息點獲得模塊,用于并行解析所述ffm報文的各業務信息點;
22、結構化轉換模塊,用于通過結構化規則,對所述ffm報文的各業務信息點進行結構化轉換,得到結構化的業務數據報文。
23、本申請提供一種電子設備,包括一個或多個處理器,用于實現如上任一項所述的方法。
24、本申請提供一種計算機可讀存儲介質,其上存儲有程序,該程序被處理器執行時,實現如上任一項所述的方法。
25、本申請提供一種計算機程序產品,包括計算機程序/指令,該計算機程序/指令被處理器執行時實現如上任一項所述的方法。
26、在一些實施例中,本申請的報文解析方法,并行解析ffm報文的各業務信息點,可以快速地解析報文的數據。同時,對ffm報文的各業務信息點進行結構化轉換,得到結構化的業務數據報文。如此,有利于快速的轉換成結構化的業務數據,有利于數據的識別與存儲,從而快速響應各類業務需求。
本文檔來自技高網...【技術保護點】
1.一種報文解析方法,其特征在于,包括:
2.如權利要求1所述的報文解析方法,其特征在于,所述結構化規則是采用如下步驟得到的:
3.如權利要求1所述的報文解析方法,其特征在于,在所述并行解析所述FFM報文的各業務信息點之前,所述方法還包括:
4.如權利要求3所述的報文解析方法,其特征在于,所述對所述FFM報文進行糾錯識別,得到糾錯后的FFM報文,包括:
5.如權利要求3所述的報文解析方法,其特征在于,在對所述糾錯后的FFM報文進行解析,得到結構化的業務數據報文之后,所述方法還包括:
6.如權利要求1至5任一項所述的報文解析方法,其特征在于,所述方法還包括:獲取到本地業務平臺傳輸業務數據報文,轉換成符合報文規范的報文;向所述第三方業務平臺發送符合報文規范的報文。
7.如權利要求1至5任一項所述的報文解析方法,其特征在于,所述非結構化的FFM報文包括TYPE?B格式的報文,相應的,所述結構化的業務數據報文包括JSON格式的報文。
8.一種報文解析裝置,其特征在于,用于實現如權利要求1至6任一項所述的報
9.一種電子設備,其特征在于,包括一個或多個處理器,用于實現如權利要求1-7中任一項所述的報文解析方法。
10.一種計算機可讀存儲介質,其特征在于,其上存儲有程序,該程序被處理器執行時,實現如權利要求1-7中任一項所述的報文解析方法。
...【技術特征摘要】
1.一種報文解析方法,其特征在于,包括:
2.如權利要求1所述的報文解析方法,其特征在于,所述結構化規則是采用如下步驟得到的:
3.如權利要求1所述的報文解析方法,其特征在于,在所述并行解析所述ffm報文的各業務信息點之前,所述方法還包括:
4.如權利要求3所述的報文解析方法,其特征在于,所述對所述ffm報文進行糾錯識別,得到糾錯后的ffm報文,包括:
5.如權利要求3所述的報文解析方法,其特征在于,在對所述糾錯后的ffm報文進行解析,得到結構化的業務數據報文之后,所述方法還包括:
6.如權利要求1至5任一項所述的報文解析方法,其特征在于,所述方法還包括:獲取到本地業務平臺傳輸業...
【專利技術屬性】
技術研發人員:王巖,張凱,陳明春,黎震,
申請(專利權)人:東方航空物流股份有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。