一種可擴(kuò)展標(biāo)記語言文件的編輯方法及裝置的制造方法
【專利摘要】本發(fā)明公開了一種可擴(kuò)展標(biāo)記語言文件的編輯方法及裝置。所述方法包括:根據(jù)可視化的編輯界面中的初始按鈕,創(chuàng)建根節(jié)點(diǎn);根據(jù)編輯界面中的根節(jié)點(diǎn),創(chuàng)建根節(jié)點(diǎn)對(duì)應(yīng)的子節(jié)點(diǎn);子節(jié)點(diǎn)為根節(jié)點(diǎn)下級(jí)節(jié)點(diǎn);且根節(jié)點(diǎn)和對(duì)應(yīng)的子節(jié)點(diǎn)形成樹狀結(jié)構(gòu);基于創(chuàng)建的所有節(jié)點(diǎn)的樹狀結(jié)構(gòu)不變,將創(chuàng)建的根節(jié)點(diǎn)和對(duì)應(yīng)的子節(jié)點(diǎn)作為可擴(kuò)展標(biāo)記語言的元素導(dǎo)出,生成可擴(kuò)展標(biāo)記語言文件。本發(fā)明還公開了用于實(shí)現(xiàn)所述方法的裝置。本發(fā)明的技術(shù)方案,可以大大地優(yōu)化了XML文件的編輯過程,尤其是對(duì)于非專業(yè)編寫的XML文件的用戶而言,可以采用本實(shí)施例的技術(shù)方案,進(jìn)行XML文件的編寫,大大地提高了XML文件的編寫效率;而且可以增強(qiáng)非專業(yè)編寫的用戶的體驗(yàn)度。
【專利說明】
一種可擴(kuò)展標(biāo)記語言文件的編輯方法及裝置
技術(shù)領(lǐng)域
[0001]本發(fā)明涉及計(jì)算機(jī)技術(shù)領(lǐng)域,尤其涉及一種可擴(kuò)展標(biāo)記語言文件的編輯方法及裝置。
【背景技術(shù)】
[0002]近年來,隨著計(jì)算機(jī)軟件技術(shù)發(fā)展,各種圍繞計(jì)算機(jī)軟件所產(chǎn)生的新技術(shù)猶如雨后春筍般的涌現(xiàn)而來,也大大地方便了人們的生活。
[0003]目前,隨著人們對(duì)計(jì)算機(jī)軟件產(chǎn)品的高性能的需求,計(jì)算機(jī)軟件的編程語言種類也越來越豐富。例如可擴(kuò)展標(biāo)記語言(Extensible Markup Language;XML)便是一種應(yīng)勢(shì)而生的計(jì)算機(jī)語言。XML是一種很像超文本標(biāo)記語言(HyperText Markup Language;HTML)的標(biāo)記語言。但是它的設(shè)計(jì)宗旨是傳輸數(shù)據(jù),而不是顯示數(shù)據(jù);它的標(biāo)簽沒有被預(yù)定義,自行定義標(biāo)簽;它被設(shè)計(jì)為具有自我描述性;而且它是W3C的推薦標(biāo)準(zhǔn)3ML文檔格式的管理信息可以很容易地通過超文本傳輸協(xié)議(HyperText Transfer Protocol ;HTTP)協(xié)議傳輸;且XML能夠以靈活有效的方式定義管理信息的結(jié)構(gòu);再者XML與Access ,Oracle和SQL Server等數(shù)據(jù)庫不同,提供了更強(qiáng)有力的數(shù)據(jù)存儲(chǔ)和分析能力。因此,XML是各種應(yīng)用程序之間進(jìn)行數(shù)據(jù)傳輸?shù)淖畛S玫墓ぞ摺?br>[0004]即使XML能夠廣泛使用,但也并不是所有人都擅長XML文件的編寫,例如,當(dāng)想要根據(jù)視頻信息自己去生成XML文件的時(shí)候,非專業(yè)的編寫的用戶也無法實(shí)現(xiàn)XML文件的編寫,因此亟需提供一種XML的設(shè)計(jì)方案,以幫助非專業(yè)編寫的用戶進(jìn)行XML文件的編寫。
【發(fā)明內(nèi)容】
[0005]本發(fā)明實(shí)施例提供一種可擴(kuò)展標(biāo)記語言文件的編輯方法及裝置,用于實(shí)現(xiàn)幫助非專業(yè)編寫的用戶進(jìn)行XML文件的編寫。
[0006]本發(fā)明提供一種可擴(kuò)展標(biāo)記語言文件的編輯方法,包括以下步驟:
[0007]根據(jù)可視化的編輯界面中的初始按鈕,創(chuàng)建根節(jié)點(diǎn);
[0008]根據(jù)所述編輯界面中的所述根節(jié)點(diǎn),創(chuàng)建所述根節(jié)點(diǎn)對(duì)應(yīng)的子節(jié)點(diǎn);所述子節(jié)點(diǎn)為所述根節(jié)點(diǎn)下級(jí)節(jié)點(diǎn);且所述根節(jié)點(diǎn)和對(duì)應(yīng)的所述子節(jié)點(diǎn)形成樹狀結(jié)構(gòu);
[0009]基于創(chuàng)建的所有節(jié)點(diǎn)的樹狀結(jié)構(gòu)不變,將創(chuàng)建的所述根節(jié)點(diǎn)和對(duì)應(yīng)的所述子節(jié)點(diǎn)作為可擴(kuò)展標(biāo)記語言文件的元素導(dǎo)出,生成所述可擴(kuò)展標(biāo)記語言文件。
[0010]本發(fā)明還提供一種可擴(kuò)展標(biāo)記語言文件的編輯裝置,包括:
[0011]創(chuàng)建模塊,用于根據(jù)可視化的編輯界面中的初始按鈕,創(chuàng)建根節(jié)點(diǎn);
[0012]所述創(chuàng)建模塊,還用于根據(jù)所述編輯界面中的所述根節(jié)點(diǎn),創(chuàng)建所述根節(jié)點(diǎn)對(duì)應(yīng)的子節(jié)點(diǎn);所述子節(jié)點(diǎn)為所述根節(jié)點(diǎn)下級(jí)節(jié)點(diǎn);且所述根節(jié)點(diǎn)和對(duì)應(yīng)的所述子節(jié)點(diǎn)形成樹狀結(jié)構(gòu);
[0013]導(dǎo)出模塊,用于基于創(chuàng)建的所有節(jié)點(diǎn)的樹狀結(jié)構(gòu)不變,將創(chuàng)建的所述根節(jié)點(diǎn)和對(duì)應(yīng)的所述子節(jié)點(diǎn)作為可擴(kuò)展標(biāo)記語言文件的元素導(dǎo)出,生成所述可擴(kuò)展標(biāo)記語言文件。
[0014]本發(fā)明的可擴(kuò)展標(biāo)記語言文件的編輯方法及裝置,可以根據(jù)編輯界面的提示進(jìn)行根節(jié)點(diǎn)和子節(jié)點(diǎn)的創(chuàng)建,并可以將創(chuàng)建的根節(jié)點(diǎn)和子節(jié)點(diǎn)導(dǎo)出,生成XML文件,大大地優(yōu)化了XML文件的編輯過程,尤其是對(duì)于非專業(yè)編寫的XML文件的用戶而言,可以采用本實(shí)施例的技術(shù)方案,進(jìn)行XML文件的編寫,大大地簡化了 XML文件的編寫復(fù)雜度,提高了 XML文件的編寫效率;而且可以增強(qiáng)非專業(yè)編寫的用戶的體驗(yàn)度。
[0015]本發(fā)明的其它特征和優(yōu)點(diǎn)將在隨后的說明書中闡述,并且,部分地從說明書中變得顯而易見,或者通過實(shí)施本發(fā)明而了解。本發(fā)明的目的和其他優(yōu)點(diǎn)可通過在所寫的說明書、權(quán)利要求書、以及附圖中所特別指出的結(jié)構(gòu)來實(shí)現(xiàn)和獲得。
[0016]下面通過附圖和實(shí)施例,對(duì)本發(fā)明的技術(shù)方案做進(jìn)一步的詳細(xì)描述。
【附圖說明】
[0017]附圖用來提供對(duì)本發(fā)明的進(jìn)一步理解,并且構(gòu)成說明書的一部分,與本發(fā)明的實(shí)施例一起用于解釋本發(fā)明,并不構(gòu)成對(duì)本發(fā)明的限制。在附圖中:
[0018]圖1為本發(fā)明的XML文件的編輯方法實(shí)施例一的流程圖。
[0019]圖2為本發(fā)明的XML文件的編輯方法實(shí)施例二的流程圖。
[0020]圖3為本發(fā)明的XML文件的編輯方法編輯的節(jié)點(diǎn)示例圖。
[0021 ]圖4為圖3對(duì)應(yīng)的XML文件的結(jié)構(gòu)示例圖。
[0022]圖5為本發(fā)明的XML文件的編輯裝置實(shí)施例一的結(jié)構(gòu)示意圖。
[0023]圖6為本發(fā)明的XML文件的編輯裝置實(shí)施例二的結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0024]以下結(jié)合附圖對(duì)本發(fā)明的優(yōu)選實(shí)施例進(jìn)行說明,應(yīng)當(dāng)理解,此處所描述的優(yōu)選實(shí)施例僅用于說明和解釋本發(fā)明,并不用于限定本發(fā)明。
[0025]圖1為本發(fā)明的XML文件的編輯方法實(shí)施例一的流程圖。如圖1所示,本實(shí)施例的XML文件的編輯方法,具體可以包括以下步驟:
[0026]100、根據(jù)可視化的編輯界面中的初始按鈕,創(chuàng)建根節(jié)點(diǎn);
[0027]本實(shí)施例的XML文件的編輯方法的執(zhí)行主體為XML文件的編輯裝置,在XML文件的編輯中,編輯的頁面在XML文件的創(chuàng)建之初,顯示有一個(gè)初始按鈕,當(dāng)該初始按鈕被點(diǎn)擊時(shí),此時(shí)XML文件的根節(jié)點(diǎn)被創(chuàng)建。且本實(shí)施例的編輯界面為一個(gè)可視化界面,可以被用戶觀看至IJ,使得用戶看著編輯界面進(jìn)行XML文件的編輯。
[0028]101、根據(jù)編輯界面中的根節(jié)點(diǎn),創(chuàng)建根節(jié)點(diǎn)對(duì)應(yīng)的子節(jié)點(diǎn);
[0029]本實(shí)施例中,子節(jié)點(diǎn)為根節(jié)點(diǎn)下級(jí)節(jié)點(diǎn);且根節(jié)點(diǎn)和對(duì)應(yīng)的子節(jié)點(diǎn)形成樹狀結(jié)構(gòu)。在編輯界面創(chuàng)建根節(jié)點(diǎn)之后,可以進(jìn)一步根據(jù)該根節(jié)點(diǎn)創(chuàng)建對(duì)應(yīng)的各個(gè)子節(jié)點(diǎn),包括最近鄰下級(jí)的直屬子節(jié)點(diǎn),也可以包括非近鄰下級(jí)的子節(jié)點(diǎn),如孫子節(jié)點(diǎn)等等。本實(shí)施例的方法所創(chuàng)建的節(jié)點(diǎn)的級(jí)數(shù)具體可以包括多級(jí),例如可以包括根節(jié)點(diǎn)、一級(jí)子節(jié)點(diǎn)、二級(jí)子節(jié)點(diǎn)和三級(jí)子節(jié)點(diǎn)、等等多級(jí)子節(jié)點(diǎn)。實(shí)際應(yīng)用中,可以根據(jù)需要?jiǎng)?chuàng)建8級(jí)、或者10級(jí)或者更多級(jí)的子節(jié)點(diǎn)。
[0030]102、基于創(chuàng)建的所有節(jié)點(diǎn)的樹狀結(jié)構(gòu)不變,將創(chuàng)建的根節(jié)點(diǎn)和對(duì)應(yīng)的子節(jié)點(diǎn)作為XML的元素導(dǎo)出,生成XML文件。
[0031]XML文件中的所有節(jié)點(diǎn)形成一種樹結(jié)構(gòu),從根部開始,然后擴(kuò)展到枝葉。也就是說XML文件必須具有一個(gè)根節(jié)點(diǎn),該根節(jié)點(diǎn)可以擁有多個(gè)子節(jié)點(diǎn),即該根節(jié)點(diǎn)可以作為父節(jié)點(diǎn),其直接相鄰下一級(jí)子節(jié)點(diǎn)可以為該根節(jié)點(diǎn)的兒子節(jié)點(diǎn)。而且每一個(gè)子節(jié)點(diǎn)也可以作為其下一級(jí)子節(jié)點(diǎn)的父節(jié)點(diǎn),層層嵌套下去,根節(jié)點(diǎn)和其下的所有節(jié)點(diǎn)形成父子關(guān)系、祖父孫子關(guān)系等等依次類推,從而形成一個(gè)樹狀結(jié)構(gòu)。
[0032]具體地,本實(shí)施例在導(dǎo)出時(shí),保持創(chuàng)建的所有節(jié)點(diǎn)的樹狀結(jié)構(gòu)不變,根節(jié)點(diǎn)和子節(jié)點(diǎn)分別作為XML文件的元素。其中根節(jié)點(diǎn)為XML文件的根元素,對(duì)應(yīng)的子節(jié)點(diǎn)為位于根元素下級(jí)的子元素。亦即創(chuàng)建的根節(jié)點(diǎn)與子節(jié)點(diǎn)的樹狀關(guān)系與XML文件中各元素的樹狀關(guān)系完全一致,從而可以實(shí)現(xiàn)將創(chuàng)建的根節(jié)點(diǎn)和對(duì)應(yīng)的子節(jié)點(diǎn)作為XML的元素導(dǎo)出,生成XML文件。例如,為了便于用戶操作,在編輯界面可以設(shè)置一個(gè)導(dǎo)出按鈕,用戶在編輯界面創(chuàng)建完根節(jié)點(diǎn)和所有子節(jié)點(diǎn)之后,可以點(diǎn)擊導(dǎo)出,從而可以實(shí)現(xiàn)所有節(jié)點(diǎn)的導(dǎo)出,轉(zhuǎn)化生成XML文件。
[0033]本實(shí)施例的技術(shù)方案,即利用了XML文件的元素之間呈樹狀結(jié)構(gòu)的特性,將根據(jù)用戶的需求創(chuàng)建的樹狀結(jié)構(gòu)的多級(jí)節(jié)點(diǎn)直接轉(zhuǎn)換成對(duì)應(yīng)的XML文件。將對(duì)應(yīng)的樹狀結(jié)構(gòu)轉(zhuǎn)換成,從而簡化了 XML文件的編寫復(fù)雜度,提高XML文件的編寫效率。
[0034]本實(shí)施例的XML文件的編輯方法,通過根據(jù)可視化的編輯界面中的初始按鈕,創(chuàng)建根節(jié)點(diǎn),根據(jù)編輯界面中的根節(jié)點(diǎn),創(chuàng)建根節(jié)點(diǎn)對(duì)應(yīng)的子節(jié)點(diǎn);將創(chuàng)建的根節(jié)點(diǎn)和對(duì)應(yīng)的子節(jié)點(diǎn)導(dǎo)出,生成XML文件。本實(shí)施例的XML文件的編輯過程,可以根據(jù)編輯界面的提示進(jìn)行根節(jié)點(diǎn)和子節(jié)點(diǎn)的創(chuàng)建,并可以將創(chuàng)建的根節(jié)點(diǎn)和子節(jié)點(diǎn)導(dǎo)出,生成XML文件,大大地優(yōu)化了XML文件的編輯過程,尤其是對(duì)于非專業(yè)編寫的XML文件的用戶而言,可以采用本實(shí)施例的技術(shù)方案,進(jìn)行XML文件的編寫,大大地簡化了 XML文件的編寫復(fù)雜度,提高了 XML文件的編寫效率;而且可以增強(qiáng)非專業(yè)編寫的用戶的體驗(yàn)度。
[0035]進(jìn)一步可選地,在上述圖1所示實(shí)施例的技術(shù)方案的基礎(chǔ)上,步驟100“根據(jù)可視化的編輯界面中的初始按鈕,創(chuàng)建根節(jié)點(diǎn)”,具體可以包括如下步驟:
[0036](Al)當(dāng)編輯界面中的初始按鈕被點(diǎn)擊時(shí),在編輯界面上顯示根節(jié)點(diǎn)的位置處彈出第一輸入框;
[0037]該第一輸入框用于供用戶輸入根節(jié)點(diǎn)的名稱。用戶具體可以通過鼠標(biāo)或者鍵盤等人機(jī)接口模塊實(shí)現(xiàn)根節(jié)點(diǎn)名稱的輸入。當(dāng)采用觸摸屏?xí)r,該編輯界面可以直接顯示在觸摸屏上,此時(shí)用戶可以直接通過手指在觸摸屏上選擇相應(yīng)的輸入法實(shí)現(xiàn)根節(jié)點(diǎn)名稱的輸入。
[0038](A2)接收用戶通過第一輸入框輸入的根節(jié)點(diǎn)的名稱;
[0039](A3)根據(jù)根節(jié)點(diǎn)的的名稱,生成根節(jié)點(diǎn),并在編輯界面顯示根節(jié)點(diǎn)。
[0040]也就是說,本實(shí)施例的編輯界面中的初始按鈕就是用于來添加根節(jié)點(diǎn)的。在編輯界面創(chuàng)建根節(jié)點(diǎn)的過程中,為用戶生成一個(gè)模擬DIV的框,中間顯示根節(jié)點(diǎn)的名稱,根節(jié)點(diǎn)創(chuàng)建完成。
[0041]進(jìn)一步可選地,在上述圖1所示實(shí)施例的技術(shù)方案的基礎(chǔ)上,步驟101“根據(jù)編輯界面中的根節(jié)點(diǎn),創(chuàng)建根節(jié)點(diǎn)對(duì)應(yīng)的子節(jié)點(diǎn)”,具體可以包括:
[0042](BI)當(dāng)根節(jié)點(diǎn)被點(diǎn)擊時(shí),在編輯界面的根節(jié)點(diǎn)的位置處彈出添加或者刪除子節(jié)點(diǎn)的提示框;
[0043]在編輯界面中的根節(jié)點(diǎn)被創(chuàng)建之后,當(dāng)用戶點(diǎn)擊根節(jié)點(diǎn)時(shí),在編輯界面的根節(jié)點(diǎn)的位置處可以彈出一個(gè)提示框,例如在該提示框中可以顯示添加或者刪除子節(jié)點(diǎn)。當(dāng)用戶首次創(chuàng)建子節(jié)點(diǎn)的時(shí)候,可以點(diǎn)擊添加子節(jié)點(diǎn)。
[0044](B2)當(dāng)用戶選擇添加子節(jié)點(diǎn)時(shí),在編輯界面的顯示根節(jié)點(diǎn)的位置處彈出第二輸入框;
[0045]在步驟BI中的提示中,用戶選擇添加子節(jié)點(diǎn)時(shí),在編輯界面的顯示根節(jié)點(diǎn)的位置處彈出第二輸入框,以供用戶輸入添加的子節(jié)點(diǎn)的名稱。
[0046](B3)接收用戶通過第二輸入框中輸入的第一子節(jié)點(diǎn)的名稱和值,為根節(jié)點(diǎn)增加對(duì)應(yīng)的第一子節(jié)點(diǎn),并在編輯界面中根節(jié)點(diǎn)的右下方遞進(jìn)顯示第一子節(jié)點(diǎn)。
[0047]因?yàn)樘砑拥牡谝蛔庸?jié)點(diǎn)為根節(jié)點(diǎn)的下一級(jí)的子級(jí)節(jié)點(diǎn),可以理解為一級(jí)子節(jié)點(diǎn)。為了便于體現(xiàn)這種關(guān)系,本實(shí)施例的在編輯界面中根節(jié)點(diǎn)的右下方遞進(jìn)顯示該第一子節(jié)點(diǎn)。具體地,也是為用戶生成一個(gè)模擬DIV的框,該框位于根節(jié)點(diǎn)的右下方顯示,該框的中間顯示第一子節(jié)點(diǎn)的名稱,第一子節(jié)點(diǎn)創(chuàng)建完成。
[0048]按照類似的方式,可以為該根節(jié)點(diǎn)可以創(chuàng)建多個(gè)直屬子節(jié)點(diǎn),直屬子節(jié)點(diǎn)即該根節(jié)點(diǎn)的最近鄰下級(jí)子節(jié)點(diǎn)。根據(jù)該步驟B1-B3可以為該根節(jié)點(diǎn)創(chuàng)建多個(gè)直屬子節(jié)點(diǎn)。
[0049]進(jìn)一步可選地,當(dāng)用戶在步驟BI的提示中選擇刪除子節(jié)點(diǎn)的提示框時(shí),本實(shí)施例的XML文件的編輯方法,還可以包括如下步驟:
[0050](Cl)在編輯界面彈出子節(jié)點(diǎn)選擇框;
[0051]該實(shí)施例是應(yīng)用在存在多個(gè)子節(jié)點(diǎn)的場景下,當(dāng)用戶想要?jiǎng)h除某個(gè)子節(jié)點(diǎn)時(shí),也可以通過該方式實(shí)現(xiàn)刪除其中的某一個(gè)子節(jié)點(diǎn)。當(dāng)用戶選擇刪除子節(jié)點(diǎn)的提示框時(shí),此時(shí),在編輯界面彈出子節(jié)點(diǎn)選擇框,以供用戶選擇要?jiǎng)h除的第二子節(jié)點(diǎn)是哪個(gè)。
[0052](C2)接收用戶通過子節(jié)點(diǎn)選擇框選擇的待刪除的第二子節(jié)點(diǎn)的信息;
[0053]例如,用戶選擇的待刪除的第二子節(jié)點(diǎn)的信息為第二子節(jié)點(diǎn)的名稱。本實(shí)施例中的第二子節(jié)點(diǎn)也為一級(jí)子節(jié)點(diǎn)。
[0054](C3)從根節(jié)點(diǎn)下刪除對(duì)應(yīng)的第二子節(jié)點(diǎn),并更新顯示編輯界面,以使得編輯界面中根節(jié)點(diǎn)的右下方的第二子節(jié)點(diǎn)不再顯示。
[0055]XML文件的編輯裝置根據(jù)用戶選擇的待刪除的第二子節(jié)點(diǎn),此時(shí)可以刪除該第二子節(jié)點(diǎn),并更新顯示編輯界面,從而使得編輯界面中根節(jié)點(diǎn)的右下方的第二子節(jié)點(diǎn)不再顯示,即第二子節(jié)點(diǎn)刪除成功。采用本實(shí)施例的技術(shù)方案,可以實(shí)現(xiàn)對(duì)任意義子節(jié)點(diǎn)進(jìn)行刪除。根據(jù)該步驟C1-C3將不想要的子節(jié)點(diǎn)刪除。
[0056]進(jìn)一步可行地,本實(shí)施例的XML文件的編輯方法中,還可以包括如下步驟:
[0057](Dl)當(dāng)?shù)谝蛔庸?jié)點(diǎn)被點(diǎn)擊時(shí),在編輯界面顯示添加同級(jí)子節(jié)點(diǎn)、為第一子節(jié)點(diǎn)添加次級(jí)子節(jié)點(diǎn)或者刪除第一子節(jié)點(diǎn)的次子節(jié)點(diǎn)的提示框;
[0058]在第一子節(jié)點(diǎn)被添加之后,進(jìn)一步地,用戶還可以進(jìn)一步點(diǎn)擊編輯界面的第一子節(jié)點(diǎn)。此時(shí)在編輯界面顯示添加同級(jí)子節(jié)點(diǎn)、為第一子節(jié)點(diǎn)添加次級(jí)子節(jié)點(diǎn)或者刪除第一子節(jié)點(diǎn)的次子節(jié)點(diǎn)的提示框。相對(duì)于上述步驟BI,多了添加同級(jí)子節(jié)點(diǎn)的提示消息。因?yàn)樵诓襟EBI中,根節(jié)點(diǎn)不存在同級(jí)子節(jié)點(diǎn)。而在該步驟DI中,第一子節(jié)點(diǎn)不是根節(jié)點(diǎn),因此,當(dāng)該第一子節(jié)點(diǎn)被點(diǎn)擊時(shí),可以在編輯界面顯示添加同級(jí)子節(jié)點(diǎn)的提示框。為第一子節(jié)點(diǎn)添加次級(jí)子節(jié)點(diǎn)或者刪除第一子節(jié)點(diǎn)的次子節(jié)點(diǎn)的提示與上述步驟BI的提示原理類似,其中該第一子節(jié)點(diǎn)的次子節(jié)點(diǎn)即為該第一子節(jié)點(diǎn)的直屬下級(jí)子節(jié)點(diǎn)。
[0059](D2)接收用戶選擇的添加同級(jí)子節(jié)點(diǎn)、添加次級(jí)子節(jié)點(diǎn)或者刪除第一子節(jié)點(diǎn)的次子節(jié)點(diǎn);
[0060]用戶可以根據(jù)步驟Dl中編輯界面的提示框,選擇任一種提示框。
[0061](D3)根據(jù)用戶的選擇,為第一子節(jié)點(diǎn)增加同級(jí)子節(jié)點(diǎn)、或者為第一子節(jié)點(diǎn)添加次子節(jié)點(diǎn)、或者刪除第一子節(jié)點(diǎn)的次子節(jié)點(diǎn);并對(duì)應(yīng)更新顯示編輯界面,以使得在編輯界面中根節(jié)點(diǎn)的右下方且與第一子節(jié)點(diǎn)同級(jí)的位置遞進(jìn)顯示增加的同級(jí)子節(jié)點(diǎn)、或者在編輯界面中第一子節(jié)點(diǎn)的右下方遞進(jìn)顯示添加的次子節(jié)點(diǎn)、或者在編輯界面中不再顯示刪除的第一子節(jié)點(diǎn)的次子節(jié)點(diǎn)。
[0062]當(dāng)用戶選擇為第一子節(jié)點(diǎn)增加同級(jí)子節(jié)點(diǎn)時(shí),此時(shí),可以參考上述實(shí)施例的步驟B2和B3為第一子節(jié)點(diǎn)增加同級(jí)子節(jié)點(diǎn)。首先,在編輯界面上第一子節(jié)點(diǎn)的位置處彈出一個(gè)對(duì)話框,由用戶在對(duì)話框中輸入同級(jí)子節(jié)點(diǎn)的名稱和值,然后更顯顯示編輯界面,在編輯界面中根節(jié)點(diǎn)的右下方且與第一子節(jié)點(diǎn)同級(jí)的位置遞進(jìn)顯示增加的同級(jí)子節(jié)點(diǎn)。
[0063]當(dāng)用戶選擇為第一子節(jié)點(diǎn)添加次子節(jié)點(diǎn),此時(shí),可以參考上述實(shí)施例的步驟B2和B3為第一子節(jié)點(diǎn)增加次子節(jié)點(diǎn)。首先,在編輯界面上第一子節(jié)點(diǎn)的位置處彈出一個(gè)對(duì)話框,由用戶在對(duì)話框中輸入次子節(jié)點(diǎn)的名稱和值,然后更顯顯示編輯界面,在編輯界面中第一子節(jié)點(diǎn)的右下方遞進(jìn)顯示添加的次子節(jié)點(diǎn)。當(dāng)?shù)谝蛔庸?jié)點(diǎn)為一級(jí)子節(jié)點(diǎn)時(shí),對(duì)應(yīng)的第一字節(jié)點(diǎn)的次子節(jié)點(diǎn)為二級(jí)子節(jié)點(diǎn)。
[0064]當(dāng)用戶選擇刪除第一子節(jié)點(diǎn)的次子節(jié)點(diǎn)時(shí),此時(shí),可以參考上述實(shí)施例的步驟Cl-C3刪除第一子節(jié)點(diǎn)的次子節(jié)點(diǎn)。首先,在編輯界面上第一子節(jié)點(diǎn)的位置處彈出子節(jié)點(diǎn)選擇框;接收用戶通過子節(jié)點(diǎn)選擇框選擇的待刪除的次子節(jié)點(diǎn)的信息如待刪除的次子節(jié)點(diǎn)的名稱;從第一子節(jié)點(diǎn)下刪除對(duì)應(yīng)的次子節(jié)點(diǎn),在編輯界面中不再顯示刪除的第一子節(jié)點(diǎn)的次子節(jié)點(diǎn)。
[0065]且按照上述子節(jié)點(diǎn)的創(chuàng)建過程,每一級(jí)子節(jié)點(diǎn)創(chuàng)建完成之后,可以將該級(jí)子節(jié)點(diǎn)作為父節(jié)點(diǎn),采用同樣的方法進(jìn)行下一級(jí)子節(jié)點(diǎn)的創(chuàng)建,層層嵌套,可以實(shí)現(xiàn)對(duì)多級(jí)節(jié)點(diǎn)的創(chuàng)建,從而形成與XML的元素之間的樹狀結(jié)構(gòu)相同的樹狀結(jié)構(gòu)。且創(chuàng)建過程,可以將不想要的子節(jié)點(diǎn)進(jìn)行刪除。
[0066]另外,需要說明的是,采用本實(shí)施例的XML文件的編輯方法中,子節(jié)點(diǎn)的類型不做限定,可以為能夠?qū)崿F(xiàn)的任何類型。例如當(dāng)根節(jié)點(diǎn)是文件,對(duì)應(yīng)的一級(jí)子節(jié)點(diǎn)的類型可以為根節(jié)點(diǎn)的文件對(duì)應(yīng)的項(xiàng)目元素,二級(jí)子結(jié)點(diǎn)類型可以為是一級(jí)子節(jié)點(diǎn)的項(xiàng)目元素的屬性或者文本等信息。總之下一級(jí)子節(jié)點(diǎn)都是對(duì)上一級(jí)子節(jié)點(diǎn)所做的進(jìn)一步限定。
[0067]通過采用上述實(shí)施例的技術(shù)方案,可以通過可視化的編輯界面實(shí)現(xiàn)XML文件的編輯,大大地優(yōu)化了 XML文件的編輯過程,尤其是對(duì)于非專業(yè)編寫的XML文件的用戶而言,可以采用本實(shí)施例的技術(shù)方案,進(jìn)行XML文件的編寫,大大地簡化了XML文件的編寫復(fù)雜度,提高了 XML文件的編寫效率;而且可以增強(qiáng)非專業(yè)編寫的用戶的體驗(yàn)度。
[0068]圖2為本發(fā)明的XML文件的編輯方法實(shí)施例二的流程圖。如圖2所示,本實(shí)施例的XML文件的編輯方法,在上述實(shí)施例的技術(shù)方案的基礎(chǔ)上,進(jìn)一步更加詳細(xì)地描述本發(fā)明的技術(shù)方案。如圖2所示,本實(shí)施例的XML文件的編輯方法,具體可以包括如下步驟:
[0069]200、當(dāng)可視化編輯界面的初始按鈕被點(diǎn)擊時(shí),在編輯界面的初始按鈕的位置附近彈出第一輸入框;
[0070]在XML文件編輯之前,在編輯界面僅僅顯示初始按鈕。本實(shí)施例在具體實(shí)現(xiàn)時(shí)需要借助一個(gè)帶有顯示屏的硬件設(shè)備。該顯示屏可以顯示編輯界面,從而實(shí)現(xiàn)可視化的編輯界面。
[0071]201、接收用戶通過第一輸入框輸入的根節(jié)點(diǎn)的名稱,生成根節(jié)點(diǎn),并在編輯界面顯示根節(jié)點(diǎn);執(zhí)行步驟202;
[0072]用戶可以通過人機(jī)接口模塊實(shí)現(xiàn)點(diǎn)擊。如果顯示編輯界面的顯示屏為觸摸屏,用戶還可以直接通過手點(diǎn)擊編輯界面。
[0073]202、當(dāng)根節(jié)點(diǎn)被點(diǎn)擊時(shí),在編輯界面的根節(jié)點(diǎn)的位置處彈出添加或者刪除子節(jié)點(diǎn)的提示框;當(dāng)用戶選擇添加子節(jié)點(diǎn)提示框時(shí),執(zhí)行步驟203;當(dāng)用戶選擇刪除子節(jié)點(diǎn)提示框時(shí),執(zhí)行步驟206;
[0074]由于此時(shí)剛處于建立節(jié)點(diǎn)的過程,還沒有子節(jié)點(diǎn),所以此時(shí)用戶選擇刪除子節(jié)點(diǎn)沒有意義,所以暫不選擇刪除子節(jié)點(diǎn)。
[0075]203、在編輯界面的顯示根節(jié)點(diǎn)的位置處彈出第二輸入框;執(zhí)行步驟204;
[0076]204、接收用戶通過第二輸入框中輸入添加的第一子節(jié)點(diǎn)的名稱和值,為根節(jié)點(diǎn)增加對(duì)應(yīng)的第一子節(jié)點(diǎn),并在編輯界面中根節(jié)點(diǎn)的右下方遞進(jìn)顯示第一子節(jié)點(diǎn);執(zhí)行步驟206;
[0077]重復(fù)執(zhí)行步驟202-204,為該根節(jié)點(diǎn)添加多個(gè)最近鄰下級(jí)的直屬子節(jié)點(diǎn)。此時(shí),若根節(jié)點(diǎn)再次被點(diǎn)擊時(shí),在編輯界面的根節(jié)點(diǎn)的位置處彈出的提示框中,可以選擇刪除子節(jié)點(diǎn)的提示框。當(dāng)用戶選擇刪除子節(jié)點(diǎn)的提示框時(shí),執(zhí)行步驟205。
[0078]205、在編輯界面彈出子節(jié)點(diǎn)選擇框;接收用戶通過子節(jié)點(diǎn)選擇框選擇的待刪除的第二子節(jié)點(diǎn)的名稱;從根節(jié)點(diǎn)下刪除對(duì)應(yīng)的第二子節(jié)點(diǎn),并更新顯示編輯界面,以使得編輯界面中根節(jié)點(diǎn)的右下方的第二子節(jié)點(diǎn)不再顯示;執(zhí)行步驟206;
[0079]206、當(dāng)?shù)谝蛔庸?jié)點(diǎn)被點(diǎn)擊時(shí),在編輯界面顯示添加同級(jí)子節(jié)點(diǎn)、為第一子節(jié)點(diǎn)添加次級(jí)子節(jié)點(diǎn)或者刪除第一子節(jié)點(diǎn)的次子節(jié)點(diǎn)的提示框;當(dāng)用戶選擇添加同級(jí)子節(jié)點(diǎn)時(shí),執(zhí)行步驟207;當(dāng)用戶選擇為第一子節(jié)點(diǎn)添加次級(jí)子節(jié)點(diǎn),執(zhí)行步驟208;當(dāng)用戶選擇刪除第一子節(jié)點(diǎn)的次子節(jié)點(diǎn),執(zhí)行步驟209;
[0080]由于此時(shí)剛處于建立節(jié)點(diǎn)的過程,第一子節(jié)點(diǎn)還沒有次級(jí)子節(jié)點(diǎn),所以此時(shí)用戶選擇為第一子節(jié)點(diǎn)添加次級(jí)子節(jié)點(diǎn)沒有意義,所以暫不執(zhí)行用戶選擇為第一子節(jié)點(diǎn)添加次級(jí)子節(jié)點(diǎn)的情況。
[0081 ] 207、在編輯界面上第一子節(jié)點(diǎn)的位置處彈出一個(gè)第三輸入框,接收用戶在第三輸入框中輸入的同級(jí)子節(jié)點(diǎn)的名稱和值,然后更顯顯示編輯界面,在編輯界面中根節(jié)點(diǎn)的右下方且與第一子節(jié)點(diǎn)同級(jí)的位置遞進(jìn)顯示增加的同級(jí)子節(jié)點(diǎn);執(zhí)行步驟210;
[0082]208、在編輯界面上第一子節(jié)點(diǎn)的位置處彈出一個(gè)第四輸入框,接收用戶在第四輸入框中輸入的第一子節(jié)點(diǎn)的次子節(jié)點(diǎn)的名稱和值,然后更顯顯示編輯界面,在編輯界面中第一子節(jié)點(diǎn)的右下方遞進(jìn)顯示添加的次子節(jié)點(diǎn);執(zhí)行步驟210;
[0083]重復(fù)執(zhí)行步驟205-207,為該第一子節(jié)點(diǎn)添加多個(gè)同級(jí)子節(jié)點(diǎn)或者次子節(jié)點(diǎn)。此時(shí),若再點(diǎn)擊第一子節(jié)點(diǎn)時(shí),此時(shí)用戶可以選擇刪除第一子節(jié)點(diǎn)的次子節(jié)點(diǎn)。
[0084]209、在編輯界面上第一子節(jié)點(diǎn)的位置處彈出子節(jié)點(diǎn)選擇框;接收用戶通過子節(jié)點(diǎn)選擇框選擇的待刪除的次子節(jié)點(diǎn)的信息如待刪除的次子節(jié)點(diǎn)的名稱;從第一子節(jié)點(diǎn)下刪除對(duì)應(yīng)的次子節(jié)點(diǎn),在編輯界面中不再顯示刪除的第一子節(jié)點(diǎn)的次子節(jié)點(diǎn);執(zhí)行步驟210;
[0085]需要說明的是,根據(jù)步驟208可以對(duì)第一子節(jié)點(diǎn)添加多個(gè)次子節(jié)點(diǎn)。按照同樣的方式,可以對(duì)第一子節(jié)點(diǎn)的同級(jí)子節(jié)點(diǎn)添加多個(gè)次子節(jié)點(diǎn)。且以此類推,按照同樣的方式,可以將各個(gè)次子節(jié)點(diǎn)再作為父節(jié)點(diǎn),創(chuàng)建每一個(gè)次子節(jié)點(diǎn)的子節(jié)點(diǎn)等等。同樣,可以按照子節(jié)點(diǎn)的刪除方式,對(duì)不想要的子節(jié)點(diǎn)按照類似的方式進(jìn)行刪除。最終得到包括多層節(jié)點(diǎn)的樹狀結(jié)構(gòu),與XML的元素所形成的樹狀結(jié)構(gòu)相同。
[0086]210、判斷是否還需要添加或者刪除子節(jié)點(diǎn),若需要,執(zhí)行步驟202或者206;否則,執(zhí)行步驟211 ;
[0087]211、確定節(jié)點(diǎn)創(chuàng)建完畢,基于創(chuàng)建的所有節(jié)點(diǎn)的樹狀結(jié)構(gòu)不變的情況下,將創(chuàng)建的所有節(jié)點(diǎn)作為XML文件的元素導(dǎo)出,生成XML文件。
[0088]例如具體實(shí)現(xiàn)時(shí),可以在編輯頁面設(shè)置有一個(gè)導(dǎo)出按鈕,用戶點(diǎn)擊該按鈕,可以觸發(fā)導(dǎo)出操作的執(zhí)行。
[0089]本實(shí)施例的XML文件的編輯方法,可以通過可視化的編-輯界面實(shí)現(xiàn)XML文件的編輯,大大地優(yōu)化了 XML文件的編輯過程,尤其是對(duì)于非專業(yè)編寫的XML文件的用戶而言,可以采用本實(shí)施例的技術(shù)方案,進(jìn)行XML文件的編寫,大大地簡化了XML文件的編寫復(fù)雜度,提高了 XML文件的編寫效率;而且可以增強(qiáng)非專業(yè)編寫的用戶的體驗(yàn)度。
[0090]例如,圖3為本發(fā)明的XML文件的編輯方法編輯的節(jié)點(diǎn)示例圖。圖4為圖3對(duì)應(yīng)的XML文件的結(jié)構(gòu)示例圖。即采用本實(shí)施例的XML文件的編輯方法可以創(chuàng)建圖3所示的樹狀節(jié)點(diǎn)圖,并按照步驟211“基于創(chuàng)建的所有節(jié)點(diǎn)的樹狀結(jié)構(gòu)不變的情況下,將創(chuàng)建的所有節(jié)點(diǎn)作為XML文件的元素導(dǎo)出”。可以得到對(duì)應(yīng)的XML文件,該XML文件的結(jié)構(gòu)如圖4所示。
[0091]如圖3和圖4所示,本實(shí)施例中,以采用本實(shí)施例的XML文件的編輯方法共創(chuàng)建了三級(jí)節(jié)點(diǎn)為例,如圖3所示,具體可以包括根節(jié)點(diǎn)、一級(jí)子節(jié)點(diǎn)和二級(jí)子節(jié)點(diǎn)。且本實(shí)施例中僅包括一個(gè)一級(jí)子節(jié)點(diǎn)。即步驟202-204僅執(zhí)行一遍,創(chuàng)建一個(gè)一級(jí)子節(jié)點(diǎn)即可。且如圖4所示,本實(shí)施例中以創(chuàng)建的根節(jié)點(diǎn)的名稱為“book store”為例,對(duì)應(yīng)的一級(jí)子節(jié)點(diǎn)的名稱為“book”,一級(jí)子節(jié)點(diǎn)的屬性為“category”。然后以一級(jí)子節(jié)點(diǎn)作為父節(jié)點(diǎn),可以按照步驟206和208為一級(jí)子節(jié)點(diǎn)創(chuàng)建四個(gè)二級(jí)子節(jié)點(diǎn),例如對(duì)應(yīng)的二級(jí)子節(jié)點(diǎn)的名稱分別為“title”、“author”、“year”以及“price”,四個(gè)二級(jí)子節(jié)點(diǎn)為同級(jí)子節(jié)點(diǎn)。各二級(jí)子節(jié)點(diǎn)值為對(duì)應(yīng)的文本內(nèi)容,例如二級(jí)子節(jié)點(diǎn)“t i 11 e”屬性為“I ang”,對(duì)應(yīng)的內(nèi)容為文本“HarryPotter” ;二級(jí)子節(jié)點(diǎn)“author”的內(nèi)容為文本“J.K,Rowling” ;二級(jí)子節(jié)點(diǎn)“year”的內(nèi)容為文本“2005”;二級(jí)子節(jié)點(diǎn)“price”的內(nèi)容為文本“29.99”。這樣按照上實(shí)施例的步驟,可以實(shí)現(xiàn)根節(jié)點(diǎn)、一個(gè)一級(jí)子節(jié)點(diǎn)和四個(gè)二級(jí)子節(jié)點(diǎn)的創(chuàng)建,創(chuàng)建完成之后,在編輯界面可以得到圖3所示的節(jié)點(diǎn)結(jié)構(gòu)圖。將圖3所示的所有節(jié)點(diǎn)按照其樹狀結(jié)構(gòu)不變,將其每一個(gè)節(jié)點(diǎn)作為XML的元素導(dǎo)出,得到對(duì)應(yīng)的XML文件。即該XML文件的樹狀結(jié)構(gòu)與圖3所示的創(chuàng)建的節(jié)點(diǎn)的樹狀結(jié)構(gòu)完全一致。
[0092]上述圖3和圖4僅僅為本發(fā)明實(shí)施例的一種示例,實(shí)際應(yīng)用中,本發(fā)明實(shí)施例的技術(shù)方案可以創(chuàng)建任意整數(shù)級(jí)節(jié)點(diǎn),且對(duì)應(yīng)的子節(jié)點(diǎn)的名稱和值可以為符合條件的任何內(nèi)容,不限定為圖3所示和圖4所示實(shí)施例的對(duì)應(yīng)的類型。
[0093]圖5為本發(fā)明的XML文件的編輯裝置實(shí)施例一的結(jié)構(gòu)示意圖。如圖5所示,本實(shí)施例的XML文件的編輯裝置,具體可以包括:創(chuàng)建模塊10和導(dǎo)出模塊11。
[0094]其中創(chuàng)建模塊10用于根據(jù)可視化的編輯界面中的初始按鈕,創(chuàng)建根節(jié)點(diǎn);創(chuàng)建模塊10還用于根據(jù)編輯界面中的根節(jié)點(diǎn),創(chuàng)建根節(jié)點(diǎn)對(duì)應(yīng)的子節(jié)點(diǎn);子節(jié)點(diǎn)為根節(jié)點(diǎn)下級(jí)節(jié)點(diǎn);且根節(jié)點(diǎn)和對(duì)應(yīng)的子節(jié)點(diǎn)形成樹狀結(jié)構(gòu);導(dǎo)出模塊11與創(chuàng)建模塊鏈接,導(dǎo)出模塊11用于基于創(chuàng)建的所有節(jié)點(diǎn)的樹狀結(jié)構(gòu)不變,將創(chuàng)建模塊10創(chuàng)建的根節(jié)點(diǎn)和對(duì)應(yīng)的子節(jié)點(diǎn)作為XML文件的元素導(dǎo)出,生成XML文件。
[0095]本實(shí)施例的XML文件的編輯裝置,通過采用上述模塊實(shí)現(xiàn)XML文件的編輯與上述圖1所示的方法實(shí)施例的實(shí)現(xiàn)原理和實(shí)現(xiàn)效果相同,詳細(xì)可以參考上述圖1所示實(shí)施例的記載,在此不再贅述。
[0096]圖6為本發(fā)明的XML文件的編輯裝置實(shí)施例二的結(jié)構(gòu)示意圖。如圖6所示,本實(shí)施例的XML文件的編輯裝置在上述圖5所示實(shí)施例的技術(shù)方案的基礎(chǔ)上,進(jìn)一步更加詳細(xì)地介紹本發(fā)明的技術(shù)方案。
[0097]如圖6所示,本實(shí)施例的XML文件的編輯裝置中,創(chuàng)建模塊1具體包括:彈出單元101、接收單元102、處理單元103和顯示單元104。
[0098]其中彈出單元101用于當(dāng)編輯界面中的初始按鈕被點(diǎn)擊時(shí),在編輯界面彈出第一輸入框;接收單元102用于接收用戶通過彈出單元101彈出的第一輸入框輸入的根節(jié)點(diǎn)的名稱;處理單元103與接收單元102連接,用于根據(jù)接收單元102接收的根節(jié)點(diǎn)的的名稱,生成根節(jié)點(diǎn);顯示單元104與處理單元103連接,顯示單元104用于根據(jù)處理單元103的處理,在編輯界面顯示根節(jié)點(diǎn)。
[00"]進(jìn)一步可選地,本實(shí)施例XML文件的編輯裝置中,彈出單元101還用于當(dāng)根節(jié)點(diǎn)被點(diǎn)擊時(shí),在編輯界面上顯示根節(jié)點(diǎn)的位置處彈出添加或者刪除子節(jié)點(diǎn)的提示框;彈出單元101還用于當(dāng)用戶選擇添加子節(jié)點(diǎn)時(shí),在編輯界面上顯示根節(jié)點(diǎn)的位置處彈出第二輸入框;接收單元102還用于接收用戶通過彈出單元101彈出的第二輸入框中輸入的第一子節(jié)點(diǎn)的名稱和值;處理單元103還用于根據(jù)接收單元102接收的第一子節(jié)點(diǎn)的名稱和值,為根節(jié)點(diǎn)增加對(duì)應(yīng)的第一子節(jié)點(diǎn);顯示單元104用于根據(jù)處理單元103的處理,在編輯界面中根節(jié)點(diǎn)的右下方遞進(jìn)顯示第一子節(jié)點(diǎn)。
[0100]進(jìn)一步可選地,本實(shí)施例XML文件的編輯裝置中,彈出單元101還用于當(dāng)用戶選擇刪除子節(jié)點(diǎn)的提示框時(shí),在編輯界面彈出子節(jié)點(diǎn)選擇框;接收單元102還用于接收用戶通過子節(jié)點(diǎn)選擇框選擇的待刪除的第二子節(jié)點(diǎn)的信息;處理單元103還用于根據(jù)接收單元102接收的待刪除的第二子節(jié)點(diǎn)的信息,從根節(jié)點(diǎn)下刪除對(duì)應(yīng)的第二子節(jié)點(diǎn);顯示單元104還用于根據(jù)處理單元103的處理,更新顯示編輯界面,以使得編輯界面中根節(jié)點(diǎn)的右下方的第二子節(jié)點(diǎn)不再顯示。
[0101]進(jìn)一步可選地,本實(shí)施例XML文件的編輯裝置中,彈出單元101還用于當(dāng)?shù)谝蛔庸?jié)點(diǎn)被點(diǎn)擊時(shí),在編輯界面顯示添加同級(jí)子節(jié)點(diǎn)、為第一子節(jié)點(diǎn)添加次級(jí)子節(jié)點(diǎn)或者刪除第一子節(jié)點(diǎn)的次子節(jié)點(diǎn)的提示框;接收單元102接收用戶選擇的添加同級(jí)子節(jié)點(diǎn)、添加次級(jí)子節(jié)點(diǎn)或者刪除第一子節(jié)點(diǎn)的次子節(jié)點(diǎn);處理單元103于根據(jù)接收單元102接收的用戶的選擇,為第一子節(jié)點(diǎn)增加同級(jí)子節(jié)點(diǎn)、或者為第一子節(jié)點(diǎn)添加次子節(jié)點(diǎn)、或者刪除第一子節(jié)點(diǎn)的次子節(jié)點(diǎn);顯示單元104還用于根據(jù)處理單元103的處理,對(duì)應(yīng)更新顯示編輯界面,以使得在編輯界面中根節(jié)點(diǎn)的右下方且與第一子節(jié)點(diǎn)同級(jí)的位置遞進(jìn)顯示增加的同級(jí)子節(jié)點(diǎn)、或者在編輯界面中第一子節(jié)點(diǎn)的右下方遞進(jìn)顯示添加的次子節(jié)點(diǎn)、或者在編輯界面中不再顯示刪除的第一子節(jié)點(diǎn)的次子節(jié)點(diǎn)。
[0102]其中顯示單元104的顯示是為了便于用戶看到整個(gè)過程。本實(shí)施例的導(dǎo)出模塊11與處理單元103連接,用于將處理單元103處理后的最后保留的根節(jié)點(diǎn)和對(duì)應(yīng)的子節(jié)點(diǎn)導(dǎo)出,生成XML文件。
[0103]本實(shí)施例的XML文件的編輯裝置,通過采用上述模塊實(shí)現(xiàn)XML文件的編輯與上述圖1的可選實(shí)施例和圖2所示實(shí)施例的實(shí)現(xiàn)原理和實(shí)現(xiàn)效果相同,詳細(xì)可以參考上述相關(guān)實(shí)施例的記載,在此不再贅述。
[0104]本領(lǐng)域內(nèi)的技術(shù)人員應(yīng)明白,本發(fā)明的實(shí)施例可提供為方法、系統(tǒng)、或計(jì)算機(jī)程序產(chǎn)品。因此,本發(fā)明可采用完全硬件實(shí)施例、完全軟件實(shí)施例、或結(jié)合軟件和硬件方面的實(shí)施例的形式。而且,本發(fā)明可采用在一個(gè)或多個(gè)其中包含有計(jì)算機(jī)可用程序代碼的計(jì)算機(jī)可用存儲(chǔ)介質(zhì)(包括但不限于磁盤存儲(chǔ)器和光學(xué)存儲(chǔ)器等)上實(shí)施的計(jì)算機(jī)程序產(chǎn)品的形式。
[0105]本發(fā)明是參照根據(jù)本發(fā)明實(shí)施例的方法、設(shè)備(系統(tǒng))、和計(jì)算機(jī)程序產(chǎn)品的流程圖和/或方框圖來描述的。應(yīng)理解可由計(jì)算機(jī)程序指令實(shí)現(xiàn)流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結(jié)合??商峁┻@些計(jì)算機(jī)程序指令到通用計(jì)算機(jī)、專用計(jì)算機(jī)、嵌入式處理機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理器以產(chǎn)生一個(gè)機(jī)器,使得通過計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理器執(zhí)行的指令產(chǎn)生用于實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能的裝置。
[0106]這些計(jì)算機(jī)程序指令也可存儲(chǔ)在能引導(dǎo)計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備以特定方式工作的計(jì)算機(jī)可讀存儲(chǔ)器中,使得存儲(chǔ)在該計(jì)算機(jī)可讀存儲(chǔ)器中的指令產(chǎn)生包括指令裝置的制造品,該指令裝置實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能。
[0107]這些計(jì)算機(jī)程序指令也可裝載到計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備上,使得在計(jì)算機(jī)或其他可編程設(shè)備上執(zhí)行一系列操作步驟以產(chǎn)生計(jì)算機(jī)實(shí)現(xiàn)的處理,從而在計(jì)算機(jī)或其他可編程設(shè)備上執(zhí)行的指令提供用于實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能的步驟。
[0108]顯然,本領(lǐng)域的技術(shù)人員可以對(duì)本發(fā)明進(jìn)行各種改動(dòng)和變型而不脫離本發(fā)明的精神和范圍。這樣,倘若本發(fā)明的這些修改和變型屬于本發(fā)明權(quán)利要求及其等同技術(shù)的范圍之內(nèi),則本發(fā)明也意圖包含這些改動(dòng)和變型在內(nèi)。
【主權(quán)項(xiàng)】
1.一種可擴(kuò)展標(biāo)記語言文件的編輯方法,其特征在于,包括以下步驟: 根據(jù)可視化的編輯界面中的初始按鈕,創(chuàng)建根節(jié)點(diǎn); 根據(jù)所述編輯界面中的所述根節(jié)點(diǎn),創(chuàng)建所述根節(jié)點(diǎn)對(duì)應(yīng)的子節(jié)點(diǎn);所述子節(jié)點(diǎn)為所述根節(jié)點(diǎn)下級(jí)節(jié)點(diǎn);且所述根節(jié)點(diǎn)和對(duì)應(yīng)的所述子節(jié)點(diǎn)形成樹狀結(jié)構(gòu); 基于創(chuàng)建的所有節(jié)點(diǎn)的樹狀結(jié)構(gòu)不變,將創(chuàng)建的所述根節(jié)點(diǎn)和對(duì)應(yīng)的所述子節(jié)點(diǎn)作為可擴(kuò)展標(biāo)記語言文件的元素導(dǎo)出,生成所述可擴(kuò)展標(biāo)記語言文件。2.根據(jù)權(quán)利要求1所述的方法,其特征在于,根據(jù)可視化的編輯界面中的初始按鈕,創(chuàng)建根節(jié)點(diǎn),具體包括: 當(dāng)所述編輯界面中的所述初始按鈕被點(diǎn)擊時(shí),在所述編輯界面上顯示所述根節(jié)點(diǎn)的位置處彈出第一輸入框; 接收所述用戶通過所述第一輸入框輸入的所述根節(jié)點(diǎn)的名稱; 根據(jù)所述根節(jié)點(diǎn)的的名稱,生成所述根節(jié)點(diǎn),并在所述編輯界面顯示所述根節(jié)點(diǎn)。3.根據(jù)權(quán)利要求1所述的方法,其特征在于,根據(jù)所述編輯界面中的所述根節(jié)點(diǎn),創(chuàng)建所述根節(jié)點(diǎn)對(duì)應(yīng)的子節(jié)點(diǎn),具體包括: 當(dāng)所述根節(jié)點(diǎn)被點(diǎn)擊時(shí),在所述編輯界面彈出添加或者刪除子節(jié)點(diǎn)的提示框; 當(dāng)所述用戶選擇添加子節(jié)點(diǎn)時(shí),在所述編輯界面上顯示所述根節(jié)點(diǎn)的位置處彈出第二輸入框; 接收所述用戶通過所述第二輸入框中輸入的第一子節(jié)點(diǎn)的所述名稱和所述值,為所述根節(jié)點(diǎn)增加對(duì)應(yīng)的所述第一子節(jié)點(diǎn),并在所述編輯界面中所述根節(jié)點(diǎn)的右下方遞進(jìn)顯示所述第一子節(jié)點(diǎn)。4.根據(jù)權(quán)利要求3所述的方法,其特征在于,當(dāng)所述用戶選擇刪除子節(jié)點(diǎn)的提示框時(shí),所述方法還包括: 在所述編輯界面彈出子節(jié)點(diǎn)選擇框; 接收所述用戶通過所述子節(jié)點(diǎn)選擇框選擇的待刪除的第二子節(jié)點(diǎn)的信息; 從所述根節(jié)點(diǎn)下刪除對(duì)應(yīng)的所述第二子節(jié)點(diǎn),并更新顯示所述編輯界面,以使得所述編輯界面中所述根節(jié)點(diǎn)的右下方的所述第二子節(jié)點(diǎn)不再顯示。5.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述方法還包括: 當(dāng)所述第一子節(jié)點(diǎn)被點(diǎn)擊時(shí),在所述編輯界面顯示添加同級(jí)子節(jié)點(diǎn)、為所述第一子節(jié)點(diǎn)添加次級(jí)子節(jié)點(diǎn)或者刪除所述第一子節(jié)點(diǎn)的次子節(jié)點(diǎn)的提示框; 接收所述用戶選擇的添加所述同級(jí)子節(jié)點(diǎn)、添加所述次級(jí)子節(jié)點(diǎn)或者刪除所述第一子節(jié)點(diǎn)的所述次子節(jié)點(diǎn); 根據(jù)所述用戶的選擇,為所述第一子節(jié)點(diǎn)增加所述同級(jí)子節(jié)點(diǎn)、或者為所述第一子節(jié)點(diǎn)添加所述次子節(jié)點(diǎn)、或者刪除所述第一子節(jié)點(diǎn)的所述次子節(jié)點(diǎn);并對(duì)應(yīng)更新顯示所述編輯界面,以使得在所述編輯界面中所述根節(jié)點(diǎn)的右下方且與所述第一子節(jié)點(diǎn)同級(jí)的位置遞進(jìn)顯示增加的所述同級(jí)子節(jié)點(diǎn)、或者在所述編輯界面中所述第一子節(jié)點(diǎn)的右下方遞進(jìn)顯示添加的所述次子節(jié)點(diǎn)、或者在所述編輯界面中不再顯示刪除的所述第一子節(jié)點(diǎn)的所述次子節(jié)點(diǎn)。6.一種可擴(kuò)展標(biāo)記語言文件的編輯裝置,其特征在于,包括: 創(chuàng)建模塊,用于根據(jù)可視化的編輯界面中的初始按鈕,創(chuàng)建根節(jié)點(diǎn); 所述創(chuàng)建模塊,還用于根據(jù)所述編輯界面中的所述根節(jié)點(diǎn),創(chuàng)建所述根節(jié)點(diǎn)對(duì)應(yīng)的子節(jié)點(diǎn);所述子節(jié)點(diǎn)為所述根節(jié)點(diǎn)下級(jí)節(jié)點(diǎn);且所述根節(jié)點(diǎn)和對(duì)應(yīng)的所述子節(jié)點(diǎn)形成樹狀結(jié)構(gòu); 導(dǎo)出模塊,用于基于創(chuàng)建的所有節(jié)點(diǎn)的樹狀結(jié)構(gòu)不變,將創(chuàng)建的所述根節(jié)點(diǎn)和對(duì)應(yīng)的所述子節(jié)點(diǎn)作為可擴(kuò)展標(biāo)記語言文件的元素導(dǎo)出,生成所述可擴(kuò)展標(biāo)記語言文件。7.根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述創(chuàng)建模塊,具體包括: 彈出單元,用于當(dāng)所述編輯界面中的所述初始按鈕被點(diǎn)擊時(shí),在所述編輯界面上顯示所述根節(jié)點(diǎn)的位置處彈出第一輸入框; 接收單元,用于接收所述用戶通過所述第一輸入框輸入的所述根節(jié)點(diǎn)的名稱; 處理單元,用于根據(jù)所述根節(jié)點(diǎn)的的名稱,生成所述根節(jié)點(diǎn); 顯示單元,用于根據(jù)所述處理單元的處理,在所述編輯界面顯示所述根節(jié)點(diǎn)。8.根據(jù)權(quán)利要求7所述的裝置,其特征在于: 所述彈出單元,還用于當(dāng)所述根節(jié)點(diǎn)被點(diǎn)擊時(shí),在所述編輯界面彈出添加或者刪除子節(jié)點(diǎn)的提示框; 所述彈出單元,還用于當(dāng)所述用戶選擇添加子節(jié)點(diǎn)時(shí),在所述編輯界面彈出第二輸入框; 所述接收單元,還用于接收所述用戶通過所述第二輸入框中輸入的第一子節(jié)點(diǎn)的所述名稱和所述值; 所述處理單元,還用于為所述根節(jié)點(diǎn)增加對(duì)應(yīng)的所述第一子節(jié)點(diǎn); 所述顯示單元,用于根據(jù)所述處理單元的處理,在所述編輯界面中所述根節(jié)點(diǎn)的右下方遞進(jìn)顯示所述第一子節(jié)點(diǎn)。9.根據(jù)權(quán)利要求8所述的裝置,其特征在于: 所述彈出單元,還用于當(dāng)所述用戶選擇刪除子節(jié)點(diǎn)的提示框時(shí),在所述編輯界面彈出子節(jié)點(diǎn)選擇框; 所述接收單元,還用于接收所述用戶通過所述子節(jié)點(diǎn)選擇框選擇的待刪除的第二子節(jié)點(diǎn)的信息; 所述處理單元,還用于從所述根節(jié)點(diǎn)下刪除對(duì)應(yīng)的所述第二子節(jié)點(diǎn); 所述顯示單元,還用于根據(jù)所述處理單元的處理,更新顯示所述編輯界面,以使得所述編輯界面中所述根節(jié)點(diǎn)的右下方的所述第二子節(jié)點(diǎn)不再顯示。10.根據(jù)權(quán)利要求9所述的裝置,其特征在于: 所述彈出單元,還用于當(dāng)所述第一子節(jié)點(diǎn)被點(diǎn)擊時(shí),在所述編輯界面顯示添加同級(jí)子節(jié)點(diǎn)、為所述第一子節(jié)點(diǎn)添加次級(jí)子節(jié)點(diǎn)或者刪除所述第一子節(jié)點(diǎn)的次子節(jié)點(diǎn)的提示框;所述接收單元,還用于接收所述用戶選擇的添加所述同級(jí)子節(jié)點(diǎn)、添加所述次級(jí)子節(jié)點(diǎn)或者刪除所述第一子節(jié)點(diǎn)的所述次子節(jié)點(diǎn);所述處理單元,還用于根據(jù)所述用戶的選擇,為所述第一子節(jié)點(diǎn)增加所述同級(jí)子節(jié)點(diǎn)、或者為所述第一子節(jié)點(diǎn)添加所述次子節(jié)點(diǎn)、或者刪除所述第一子節(jié)點(diǎn)的所述次子節(jié)點(diǎn);所述顯示單元,還用于根據(jù)所述處理單元的處理,對(duì)應(yīng)更新顯示所述編輯界面,以使得在所述編輯界面中所述根節(jié)點(diǎn)的右下方且與所述第一子節(jié)點(diǎn)同級(jí)的位置遞進(jìn)顯示增加的所述同級(jí)子節(jié)點(diǎn)、或者在所述編輯界面中所述第一子節(jié)點(diǎn)的右下方遞進(jìn)顯示添加的所述次子節(jié)點(diǎn)、或者在所述編輯界面中不再顯示刪除的所述第一子節(jié)點(diǎn)的所述次子節(jié)點(diǎn)。
【文檔編號(hào)】G06F9/45GK105867995SQ201610280624
【公開日】2016年8月17日
【申請(qǐng)日】2016年4月29日
【發(fā)明人】殳亞軍, 楊井, 黃鎮(zhèn), 李磊, 楊財(cái)智, 楊翠花
【申請(qǐng)人】無錫天脈聚源傳媒科技有限公司