[發(fā)明專利]可擴(kuò)展標(biāo)記語言文件的生成方法在審
| 申請?zhí)枺?/td> | 201410409030.8 | 申請日: | 2014-08-19 |
| 公開(公告)號: | CN104156456A | 公開(公告)日: | 2014-11-19 |
| 發(fā)明(設(shè)計)人: | 鄧波 | 申請(專利權(quán))人: | 北京京東尚科信息技術(shù)有限公司 |
| 主分類號: | G06F17/30 | 分類號: | G06F17/30 |
| 代理公司: | 北京德琦知識產(chǎn)權(quán)代理有限公司 11018 | 代理人: | 王一斌;王琦 |
| 地址: | 100080 北京市海淀區(qū)杏石口路6*** | 國省代碼: | 北京;11 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 擴(kuò)展 標(biāo)記 語言 文件 生成 方法 | ||
技術(shù)領(lǐng)域
本發(fā)明涉及計算機(jī)網(wǎng)絡(luò)應(yīng)用技術(shù),特別是涉及一種動態(tài)生成可擴(kuò)展標(biāo)記語言(XML)文件的方法。
背景技術(shù)
目前,XML的簡單使其易于在任何應(yīng)用程序中讀寫數(shù)據(jù),這使XML很快成為數(shù)據(jù)交換的一種公共語言。也就是說,XML是各種應(yīng)用程序之間進(jìn)行數(shù)據(jù)傳輸?shù)淖畛S玫墓ぞ撸⑶以谛畔⒋鎯兔枋鲱I(lǐng)域變得越來越流行。現(xiàn)有的XML文件的動態(tài)生成方案中,是在內(nèi)存中動態(tài)生成字符串,字符串生成完后,采用IO流方式輸出到硬盤,并命名為XML文件。
上述生成XML文件的方案,無法實(shí)現(xiàn)XML文件的模板化及預(yù)覽功能,即用戶不能按不同模板生成不同XML文件,也無法在生成文件之前預(yù)覽將要生成的XML格式,這樣用戶每次請求生成XML文件時只能生成一個XML文件,且只能在生成后才可獲知該XML文件是否滿足要求,從而降低XML文件生成的靈活性。
發(fā)明內(nèi)容
有鑒于此,本發(fā)明的主要目的在于提供一種XML文件的生成方法,該方法可以支持用戶利用不同模板進(jìn)行XML文件的生成,同時可以進(jìn)行XML文件的預(yù)覽。
為了達(dá)到上述目的,本發(fā)明提出的技術(shù)方案為:
一種可擴(kuò)展標(biāo)記語言文件的生成方法,包括:
a、用戶客戶端預(yù)先在服務(wù)端中設(shè)置用于生成各類XML文件的velocity模板集合;
b、當(dāng)用戶客戶端需要生成XML文件時,登錄所述服務(wù)端從所述velocity模板集合中選擇用于生成當(dāng)前XML文件的velocity模板,并在所述模板對應(yīng)的頁面上輸入生成當(dāng)前XML文件所需要的模板參數(shù)信息,向所述服務(wù)端發(fā)送預(yù)覽并生成XML文件的請求;
c、服務(wù)端根據(jù)所述請求,采用HttpClient模擬客戶端請求訪問的方式,觸發(fā)本服務(wù)端利用所述選擇的velocity模板的數(shù)據(jù)處理邏輯規(guī)則對模板參數(shù)信息進(jìn)行處理,將所述處理得到的動態(tài)數(shù)據(jù)填充到所述velocity模板中,生成相應(yīng)的XML文件發(fā)送給所述用戶客戶端;
d、所述用戶客戶端顯示所述XML文件對應(yīng)的超文本標(biāo)記語言html頁面,并確定所述html頁面的顯示是否正確,如果正確,則所述用戶客戶端保存所述XML文件;否則,通知所述服務(wù)端對所述velocity模板及其數(shù)據(jù)處理邏輯規(guī)則進(jìn)行修訂,所述修訂完成后,重新進(jìn)入所述步驟b。
綜上所述,本發(fā)明提出的XML文件生成方法,在服務(wù)端中預(yù)設(shè)多個生成XML文件的模板,可以支持用戶按照不同模板生成XML文件,同時,在客戶端確認(rèn)預(yù)覽沒問題后將所預(yù)覽的文件作為XML文件進(jìn)行保存,從而可以滿足用戶的XML文件預(yù)覽需要,進(jìn)而使XML文件的生成具有較高的靈活性。
附圖說明
圖1為本發(fā)明實(shí)施例一的流程示意圖。
具體實(shí)施方式
為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合附圖及具體實(shí)施例對本發(fā)明作進(jìn)一步地詳細(xì)描述。
本發(fā)明的核心思想是:引入一個用于生成XML文件并獨(dú)立于用戶客戶端的服務(wù)端,該服務(wù)端中預(yù)設(shè)多個生成XML文件的模板,在用戶有XML文件生成及預(yù)覽需要時,登錄該服務(wù)端選擇合適的模板,服務(wù)端利用HttpClient方式模擬客戶端請求訪問,觸發(fā)本服務(wù)端基于所選擇的模板動態(tài)生成相應(yīng)的XML預(yù)覽文件,用戶客戶端在確認(rèn)預(yù)覽的XML文件正確后將其作為文件生成結(jié)果進(jìn)行保存。
圖1為本發(fā)明實(shí)施例一的流程示意圖,如圖1所示,該實(shí)施例主要包括:
步驟101、用戶客戶端預(yù)先在服務(wù)端中設(shè)置用于生成各類XML文件的velocity模板集合。
利用本步驟,服務(wù)端中將預(yù)先設(shè)置了用于生成各類XML文件的velocity模板,這樣,用戶在需要生成XML文件時可以從多個velocity模板中選擇適合生成XML文件的模板,并基于此進(jìn)行XML文件的生成,如此,可以提高用戶生成XML文件的靈活性。
本步驟中,具體設(shè)置哪些velocity模板可根據(jù)用戶的實(shí)際需要確定。在實(shí)際應(yīng)用中,velocity模板的具體生成方法為本領(lǐng)域技術(shù)人員所掌握,在此不再贅述。
步驟102、用戶客戶端登錄所述服務(wù)端從所述velocity模板集合中選擇用于生成當(dāng)前XML文件的velocity模板,并在所述模板對應(yīng)的頁面上輸入生成當(dāng)前XML文件所需要的模板參數(shù)信息,向所述服務(wù)端發(fā)送預(yù)覽并生成XML文件的請求。
本步驟中,當(dāng)需要生成XML文件時,用戶客戶端登錄服務(wù)端選擇生成當(dāng)前需要生成的XML文件所使用的velocity模板,并輸入生成當(dāng)前XML文件所需要的模板參數(shù)信息,以便服務(wù)端基于此生成相應(yīng)的XML文件供預(yù)覽。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于北京京東尚科信息技術(shù)有限公司,未經(jīng)北京京東尚科信息技術(shù)有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201410409030.8/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。





