麻豆精品无码国产在线播放,国产亚洲精品成人AA片新蒲金,国模无码大尺度一区二区三区,神马免费午夜福利剧场

一種基于XML模板的文件讀寫方法、系統及電子設備與流程

文檔序號:41766701發布日期:2025-04-29 18:36閱讀:2來源:國知局
本發明涉及信息技術,尤其涉及一種基于xml模板的文件讀寫方法、系統及電子設備。
背景技術
::1、隨著銀行業務量提升,不同系統存在對賬業務需求,不同的渠道端存在不同的數據文件,因此存在大批量的對賬文件讀寫入庫需求。我們在采取硬編碼的方式開發的過程中,發現有很多重復的代碼,不同的業務的文件入庫性能會有一些差異,并且在業務文件發生變更的時候,運維、重開發、重啟、重測耗費了大量的人力時間,靈活性太差。隨著業務拓展需求不斷變化,耗費了大量的人力,產生了很多重復的冗余的代碼,隨之而來的測試、運維成本也大大提升。這種代價在網絡飛速發展的互聯網金融行業無法忍受,所以為了簡化重復的文件讀寫、降低人力成本開發了這個配置化文件讀寫的方法;2、基于xml模版的文件讀寫方法,可以通過配置化文件讀寫方法,解決了硬編碼文件數據篩選、剔除入庫、編碼完成需要重啟服務、無法根據文件大小配置化入庫性能、以及拓展業務場景,需要重復開發代碼等問題。靈活性大大提升、業務拓展簡單、維護運營成本大大降低。技術實現思路1、針對現有技術中存在的技術問題,本發明提供一種基于xml模板的文件讀寫方法、系統及電子設備,用以解決現有技術中硬編碼文件數據篩選、剔除入庫、編碼完成需要重啟服務、無法根據文件大小配置化入庫性能、以及拓展業務場景,需要重復開發代碼的問題。2、根據本發明的第一方面,本發明提供一種基于xml模板的文件讀寫方法,包括:3、步驟1.將文本文件轉數據入庫,通過xml配置文件相關屬性,對指定目錄、就緒狀態的文本文件進行讀寫批量入庫操作;4、步驟2.篩選出需要入庫的文件字段,通過xml配置數據篩選入庫規則,對待入庫的文本數據進行讀寫,得到待操作的數據信息;5、步驟3.在待操作的數據信息中,通過自定義數據篩選,選擇待操作表名和該表中對應的字段映射配置的數據列生成對應的入表sql并持久化入庫。6、在上述技術方案的基礎上,本發明還可以作出如下改進。7、可選的,文件讀寫配置包括:8、常規文件讀寫:通過文件數據列數據、類型,表字段的映射來生成持久化操作;9、相同多文件讀寫:通過文件批次,獲取當前文件名適配的所有同類型文件再進行常規文件讀寫;10、復雜數據文件讀寫:通過配置的持久化多表配置在數據文件列分隔符、數據個數適配后生成對應的表入庫對應的sql持久化。11、可選的,所述常規文件讀寫如下:12、聲明文件讀寫same屬性為空,用于定義當前文件讀寫配置為常規文件。13、可選的,所述相同多文件讀寫如下:14、聲明文件讀寫same屬性為正整數或n,表示當前文件讀寫為相同多文件。15、可選的,所述復雜文件讀寫如下:16、在持久化表配置中,聲明多個table配置節點,表示當前數據文件中存在多個待持久化的表數據。17、可選的,所述篩選出需要入庫的文件字段,通過xml配置數據篩選入庫規則,對待入庫的文本數據進行讀寫,得到待操作的數據信息包括:18、通過業務編號獲取xml文件讀寫文件的文件目錄、文件就緒狀態、文件批次、文件相關編碼、數據起始行、數據批次、自定義處理以及入庫的表名、分隔符、數據列、列類型、行數據數量配置,對上述xml源數據過濾標簽。19、可選的,所述通過自定義數據篩選,選擇待操作表名和該表中對應的字段映射配置的數據列生成對應的入表sql包括:20、通過xml配置,對文件進行io讀寫,根據映射列、列類型生成定義批次的插入sql并執行持久化操作,根據xml配置的過濾對應的服務,支持代碼擴展自定義數據過濾包括:21、s3.1:自定義擴展數據處理;22、s3.2:復雜數據處理;23、s3.3:定義xml數據列、表列、類型映射。24、可選的,所述根據映射列、列類型生成定義批次的插入sql并執行持久化操作包括:25、通過生成的sql字符串,拼接總執行sql,調用數據庫dao,執行持久化操作;26、如果文件讀寫未完成,繼續執行s3.3步驟再讀取文件;27、如果文件讀寫完成,流程結束。28、根據本發明的第二方面,提供一種基于xml模板的文件讀寫系統,包括:29、數據入庫模塊,用于將文本文件轉數據入庫,通過xml配置文件相關屬性,對指定目錄、就緒狀態的文本文件進行讀寫批量入庫操作;30、數據讀寫模塊,用于篩選出需要入庫的文件字段,通過xml配置數據篩選入庫規則,對待入庫的文本數據進行讀寫,得到待操作的數據信息;31、映射數據生成模塊,用于在待操作的數據信息中,通過自定義數據篩選,選擇待操作表名和該表中對應的字段映射配置的數據列生成對應的入表sql并持久化入庫。32、本發明還提供一種電子設備,包括存儲器、處理器及存儲在存儲器上并可在處理器上運行的計算機程序,所述處理器執行所述程序時實現如上述所述一種基于xml模板的文件讀寫方法。33、本發明的技術效果和優點:34、本發明提供的一種基于xml模板的文件讀寫方法、系統及電子設備,由于銀行業務跟各銀行機構渠道合作加深,存在大量的文件類對賬業務請求,不同的機構業務存在不同的數據入庫需求。除了正常的業務溝通成本、人力開發、測試、還有需求變更導致的文件變更帶來的復雜的服務運維成本,通過使用文件入庫配置,只需要將對應的文件入庫操作配置化,業務接入后,進行配置化讀寫,業務變更,只需要修改部分配置就可以實現業務新增、拓展、變更。避免了在業務拓展中采用硬編碼的方式冗余代碼開發,對開發、測試、運維人力的投入也大大降低。在業務的拓展、服務器的部署、運營、開發上都能獲得很大的幫助,降低了投入成本,大大的提升了開發效率。35、本發明的其它特征和優點將在隨后的說明書中闡述,并且,部分地從說明書中變得顯而易見,或者通過實施本發明而了解。本發明的目的和其他優點可通過在說明書、權利要求書以及附圖中所指出的結構來實現和獲得。技術特征:1.一種基于xml模板的文件讀寫方法,其特征在于,包括以下步驟:2.根據權利要求1所述的一種基于xml模板的文件讀寫方法,其特征在于,所述通過業務請求讀寫文件包括:3.根據權利要求2所述的一種基于xml模板的文件讀寫方法,其特征在于,所述常規文件讀寫表示如下:4.根據權利要求2所述的一種基于xml模板的文件讀寫方法,其特征在于,所述相同多文件讀寫表示如下:5.根據權利要求2所述的一種基于xml模板的文件讀寫方法,其特征在于,所述復雜文件讀寫表示如下:6.根據權利要求1所述的一種基于xml模板的文件讀寫方法,其特征在于,所述篩選出需要入庫的文件字段,通過xml配置數據篩選入庫規則,對待入庫的文本數據進行讀寫,得到待操作的數據信息包括:7.根據權利要求1所述的一種基于xml模板的文件讀寫方法,其特征在于,所述通過自定義數據篩選,選擇待操作表名和該表中對應的字段映射配置的數據列生成對應的入表sql包括:8.根據權利要求1所述的一種基于xml模板的文件讀寫方法,其特征在于,所述根據映射列、列類型生成定義批次的插入sql并執行持久化操作包括:9.一種基于xml模板的文件讀寫系統,其特征在于,包括:10.一種電子設備,包括存儲器、處理器及存儲在所述存儲器上并可在所述處理器上運行的計算機程序,其特征在于,所述處理器執行所述程序時實現如權利要求1至8任一項所述一種基于xml模板的文件讀寫方法。技術總結本發明提供一種基于XML模板的文件讀寫方法、系統及電子設備,主要方案為:將文本文件轉數據入庫,通過XML配置文件相關屬性,對指定目錄、就緒狀態的文本文件進行讀寫批量入庫操作。篩選出需要入庫的文件字段,通過XML配置數據篩選入庫規則,對待入庫的文本數據進行讀寫,得到待操作的數據信息;在待操作的數據信息中,通過自定義數據篩選,選擇待操作表名和該表中對應的字段映射配置的數據列生成對應的入表SQL并持久化入庫。本發明通過使用文件入庫配置,只需要將對應的文件入庫操作配置化,業務接入后,只需要修改部分配置就可以實現業務新增、拓展、變更,避免了在業務拓展中采用硬編碼的方式冗余代碼開發,降低了開發、測試、運維人力的投入。技術研發人員:李奔,彭磊,楊志文受保護的技術使用者:武漢眾邦銀行股份有限公司技術研發日:技術公布日:2025/4/28
網友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
主站蜘蛛池模板: 贵阳市| 古交市| 双桥区| 邛崃市| 连城县| 容城县| 鹤峰县| 宽甸| 渑池县| 英吉沙县| 萍乡市| 贵定县| 手游| 营口市| 大冶市| 漳浦县| 买车| 岳西县| 清新县| 越西县| 和田市| 湘西| 勃利县| 林州市| 会同县| 安化县| 凯里市| 察雅县| 麻栗坡县| 陇南市| 彭水| 化隆| 肇源县| 海伦市| 新晃| 南木林县| 若羌县| 榆林市| 盐津县| 定安县| 普兰店市|