可擴展標記語言文件的生成方法
【專利摘要】本申請公開了一種可擴展標記語言文件的生成方法,該方法中引入一個用于生成XML文件并獨立于用戶客戶端的服務(wù)端,該服務(wù)端中預(yù)設(shè)多個生成XML文件的模板,在用戶有XML文件生成及預(yù)覽需要時,登錄該服務(wù)端選擇合適的模板,服務(wù)端利用HttpClient方式模擬請求訪問,觸發(fā)本服務(wù)端基于所選擇的模板動態(tài)生成相應(yīng)的XML預(yù)覽文件,用戶客戶端在確認預(yù)覽的XML文件正確后將其作為文件生成結(jié)果進行保存。采用本發(fā)明,可以支持用戶利用不同模板進行XML文件的生成,同時可以滿足用戶的XML文件預(yù)覽需要。
【專利說明】可擴展標記語言文件的生成方法
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明涉及計算機網(wǎng)絡(luò)應(yīng)用技術(shù),特別是涉及一種動態(tài)生成可擴展標記語言 (XML)文件的方法。
【背景技術(shù)】
[0002] 目前,XML的簡單使其易于在任何應(yīng)用程序中讀寫數(shù)據(jù),這使XML很快成為數(shù)據(jù)交 換的一種公共語言。也就是說,XML是各種應(yīng)用程序之間進行數(shù)據(jù)傳輸?shù)淖畛S玫墓ぞ撸?且在信息存儲和描述領(lǐng)域變得越來越流行?,F(xiàn)有的XML文件的動態(tài)生成方案中,是在內(nèi)存 中動態(tài)生成字符串,字符串生成完后,采用10流方式輸出到硬盤,并命名為XML文件。
[0003] 上述生成XML文件的方案,無法實現(xiàn)XML文件的模板化及預(yù)覽功能,即用戶不能按 不同模板生成不同XML文件,也無法在生成文件之前預(yù)覽將要生成的XML格式,這樣用戶每 次請求生成XML文件時只能生成一個XML文件,且只能在生成后才可獲知該XML文件是否 滿足要求,從而降低XML文件生成的靈活性。
【發(fā)明內(nèi)容】
[0004] 有鑒于此,本發(fā)明的主要目的在于提供一種XML文件的生成方法,該方法可以支 持用戶利用不同模板進行XML文件的生成,同時可以進行XML文件的預(yù)覽。
[0005] 為了達到上述目的,本發(fā)明提出的技術(shù)方案為:
[0006] -種可擴展標記語言文件的生成方法,包括:
[0007] a、用戶客戶端預(yù)先在服務(wù)端中設(shè)置用于生成各類XML文件的velocity模板集 合;
[0008] b、當用戶客戶端需要生成XML文件時,登錄所述服務(wù)端從所述velocity模板集合 中選擇用于生成當前XML文件的velocity模板,并在所述模板對應(yīng)的頁面上輸入生成當前 XML文件所需要的模板參數(shù)信息,向所述服務(wù)端發(fā)送預(yù)覽并生成XML文件的請求;
[0009] C、服務(wù)端根據(jù)所述請求,采用HttpClient模擬客戶端請求訪問的方式,觸發(fā)本服 務(wù)端利用所述選擇的velocity模板的數(shù)據(jù)處理邏輯規(guī)則對模板參數(shù)信息進行處理,將所 述處理得到的動態(tài)數(shù)據(jù)填充到所述velocity模板中,生成相應(yīng)的XML文件發(fā)送給所述用戶 客戶端;
[0010] d、所述用戶客戶端顯示所述XML文件對應(yīng)的超文本標記語言html頁面,并確定所 述html頁面的顯示是否正確,如果正確,則所述用戶客戶端保存所述XML文件;否則,通知 所述服務(wù)端對所述velocity模板及其數(shù)據(jù)處理邏輯規(guī)則進行修訂,所述修訂完成后,重新 進入所述步驟b。
[0011] 綜上所述,本發(fā)明提出的XML文件生成方法,在服務(wù)端中預(yù)設(shè)多個生成XML文件的 模板,可以支持用戶按照不同模板生成XML文件,同時,在客戶端確認預(yù)覽沒問題后將所預(yù) 覽的文件作為XML文件進行保存,從而可以滿足用戶的XML文件預(yù)覽需要,進而使XML文件 的生成具有較高的靈活性。
【專利附圖】
【附圖說明】
[0012] 圖1為本發(fā)明實施例一的流程示意圖。
【具體實施方式】
[0013] 為使本發(fā)明的目的、技術(shù)方案和優(yōu)點更加清楚,下面將結(jié)合附圖及具體實施例對 本發(fā)明作進一步地詳細描述。
[0014] 本發(fā)明的核心思想是:引入一個用于生成XML文件并獨立于用戶客戶端的服務(wù) 端,該服務(wù)端中預(yù)設(shè)多個生成XML文件的模板,在用戶有XML文件生成及預(yù)覽需要時,登錄 該服務(wù)端選擇合適的模板,服務(wù)端利用HttpClient方式模擬客戶端請求訪問,觸發(fā)本服務(wù) 端基于所選擇的模板動態(tài)生成相應(yīng)的XML預(yù)覽文件,用戶客戶端在確認預(yù)覽的XML文件正 確后將其作為文件生成結(jié)果進行保存。
[0015] 圖1為本發(fā)明實施例一的流程示意圖,如圖1所示,該實施例主要包括:
[0016] 步驟101、用戶客戶端預(yù)先在服務(wù)端中設(shè)置用于生成各類XML文件的velocity模 板集合。
[0017] 利用本步驟,服務(wù)端中將預(yù)先設(shè)置了用于生成各類XML文件的velocity模板,這 樣,用戶在需要生成XML文件時可以從多個velocity模板中選擇適合生成XML文件的模 板,并基于此進行XML文件的生成,如此,可以提高用戶生成XML文件的靈活性。
[0018] 本步驟中,具體設(shè)置哪些velocity模板可根據(jù)用戶的實際需要確定。在實際應(yīng)用 中,velocity模板的具體生成方法為本領(lǐng)域技術(shù)人員所掌握,在此不再贅述。
[0019] 步驟102、用戶客戶端登錄所述服務(wù)端從所述velocity模板集合中選擇用于生成 當前XML文件的velocity模板,并在所述模板對應(yīng)的頁面上輸入生成當前XML文件所需要 的模板參數(shù)信息,向所述服務(wù)端發(fā)送預(yù)覽并生成XML文件的請求。
[0020] 本步驟中,當需要生成XML文件時,用戶客戶端登錄服務(wù)端選擇生成當前需要生 成的XML文件所使用的velocity模板,并輸入生成當前XML文件所需要的模板參數(shù)信息, 以便服務(wù)端基于此生成相應(yīng)的XML文件供預(yù)覽。
[0021] 步驟103、服務(wù)端根據(jù)所述請求,采用HttpClient模擬客戶端請求訪問的方式, 觸發(fā)本服務(wù)端利用所述選擇的velocity模板的數(shù)據(jù)處理邏輯規(guī)則對模板參數(shù)信息進行處 理,將所述處理得到的動態(tài)數(shù)據(jù)填充到所述velocity模板中,生成相應(yīng)的XML文件發(fā)送給 所述用戶客戶端。
[0022] 本步驟中,服務(wù)端收到用戶客戶端發(fā)送的預(yù)覽并生成XML文件的請求后,利用 HttpClient模擬請求,模擬客戶端請求訪問本服務(wù)端,以觸發(fā)本服務(wù)端利用用戶客戶端所 選擇的velocity模板對其輸入的模板參數(shù)信息進行處理,得到相應(yīng)的動態(tài)數(shù)據(jù),進而可基 于此生成當前的XML文件發(fā)送給用戶客戶端。
[0023] 步驟104、所述用戶客戶端顯示所述XML文件對應(yīng)的超文本標記語言(html)頁面, 并確定所述html頁面的顯示是否正確,如果正確,則所述用戶客戶端保存所述XML文件;否 貝1J,通知所述服務(wù)端對所述velocity模板及其數(shù)據(jù)處理邏輯規(guī)則進行修訂,所述修訂完成 后,重新進入所述步驟102。
[0024] 本步驟中,用戶客戶端收到服務(wù)端發(fā)送的XML文件后,將先將其對應(yīng)的html頁面 顯示給用戶,以實現(xiàn)XML文件的預(yù)覽功能,只有在html頁面被確認正確時才將當前的XML 文件作為文件生成結(jié)果進行保存,如果html頁面被確認有問題,則再由服務(wù)端對所選擇的 velocity模板及其數(shù)據(jù)處理邏輯規(guī)則進行修訂,修訂好后,再執(zhí)行步驟102觸發(fā)客戶端進 行模板的選擇及相應(yīng)參數(shù)的輸入,重新進行XML文件的生成,如此循環(huán)直到得到預(yù)覽后符 合要求的XML文件。因此,本步驟可以確保所生成XML文件的準確性。這里,具體修訂可由 網(wǎng)絡(luò)維護人員根據(jù)實際顯示情況在服務(wù)端處進行修訂,在此不再贅述。
[0025] 較佳地,可以根據(jù)用戶反饋來確定所述html頁面的顯示是否正確,具體如下:
[0026] 所述用戶客戶端進行所述顯示時,通知用戶確認所述頁面是否正確,并根據(jù)所述 用戶的確認結(jié)果,確定所述頁面顯不是否正確。
[0027] 綜上所述,以上僅為本發(fā)明的較佳實施例而已,并非用于限定本發(fā)明的保護范圍。 凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進等,均應(yīng)包含在本發(fā)明的 保護范圍之內(nèi)。
【權(quán)利要求】
1. 一種可擴展標記語言文件的生成方法,其特征在于,包括: a、 用戶客戶端預(yù)先在服務(wù)端中設(shè)置用于生成各類可擴展標記語言XML文件的 velocity模板集合; b、 用戶客戶端登錄所述服務(wù)端從所述velocity模板集合中選擇用于生成當前XML文 件的velocity模板,并在所述模板對應(yīng)的頁面上輸入生成當前XML文件所需要的模板參數(shù) 信息,向所述服務(wù)端發(fā)送預(yù)覽并生成XML文件的請求; c、 服務(wù)端根據(jù)所述請求,采用HttpClient模擬客戶端請求訪問的方式,觸發(fā)本服務(wù)端 利用所述選擇的velocity模板的數(shù)據(jù)處理邏輯規(guī)則對模板參數(shù)信息進行處理,將所述處 理得到的動態(tài)數(shù)據(jù)填充到所述velocity模板中,生成相應(yīng)的XML文件發(fā)送給所述用戶客戶 端; d、 所述用戶客戶端顯示所述XML文件對應(yīng)的超文本標記語言html頁面,并確定所述 html頁面的顯示是否正確,如果正確,則所述用戶客戶端保存所述XML文件;否則,通知所 述服務(wù)端對所述velocity模板及其數(shù)據(jù)處理邏輯規(guī)則進行修訂,所述修訂完成后,重新進 入所述步驟b。
2. 根據(jù)權(quán)利要求1所述的方法,其特征在于,步驟d中所述確定所述html頁面的顯示 是否正確包括: 所述用戶客戶端進行所述顯示時,通知用戶確認所述頁面是否正確,并根據(jù)所述用戶 的確認結(jié)果,確定所述頁面顯不是否正確。
【文檔編號】G06F17/30GK104156456SQ201410409030
【公開日】2014年11月19日 申請日期:2014年8月19日 優(yōu)先權(quán)日:2014年8月19日
【發(fā)明者】鄧波 申請人:北京京東尚科信息技術(shù)有限公司