




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、易語言xml支持庫入門教程易語言下載網(wǎng)址:目錄目錄1xml發(fā)展歷程2一標(biāo)記的由來2二標(biāo)記語言的由來2三可擴展標(biāo)記語言xml3四xml的基本格式3作業(yè):4第一節(jié)、關(guān)于xml支持庫的簡介及功能分類4一易語言xml支持庫所能實現(xiàn)的功能4二易語言xml支持庫按功能分類4第二節(jié)、創(chuàng)建類命令(一)5一、xml樹.創(chuàng)建()5二、xml樹.導(dǎo)出到文件()6三、xml樹.釋放()7四、xml樹.導(dǎo)入()7第三節(jié)、創(chuàng)建類命令(二)8一、xml樹.插入節(jié)點()9二、xml樹. 插入屬性()10三、xml樹. 修改節(jié)點名()、xml樹.修改節(jié)點值()10四、xml樹.修改屬性名()、xml樹.修改屬性值()12五、x
2、ml樹.刪除節(jié)點()、xml樹.刪除屬性()13第四節(jié)、操作類命令15一、xml樹.取根節(jié)點名()15二、xml樹.取所有子節(jié)點名()16三、xml樹.取子節(jié)點個數(shù)()16四、xml樹.取子節(jié)點數(shù)()17五、xml樹.取子節(jié)點名()17六、xml樹.取節(jié)點值()18七、xml樹. 取全部屬性名()19八、xml樹. 取屬性值()20第五節(jié)、特殊處理命令20一、xml樹.批量刪除節(jié)點()20二、xml樹. 批量取節(jié)點值()22三、xml樹.批量修改節(jié)點值()22xml發(fā)展歷程一標(biāo)記的由來標(biāo)記行為的本身由來已久,比如我們所熟知的對財務(wù)報表的注釋、差旅費用的名細等等,我們都可以把它理解為標(biāo)記。標(biāo)記的
3、意思就是為某物加上記號(marking it up),現(xiàn)在有很多的文本處理系統(tǒng)也正是基于這個原理而出現(xiàn)的。其中由標(biāo)記引發(fā)而來的標(biāo)記語言的杰出的代表之一就是xml。標(biāo)記可以分為格式化標(biāo)記等等。二標(biāo)記語言的由來1969年由于需要處理不同系統(tǒng)間文檔的共享問題由ibmscharles等3位研究人員發(fā)明了一種標(biāo)記語言gml。這門語言主要解決了不同系統(tǒng)文檔的共享。然而伴隨著網(wǎng)絡(luò)應(yīng)用的迅速發(fā)展html已經(jīng)不能很好的跟上網(wǎng)絡(luò)發(fā)展的腳步。雖然現(xiàn)在html還是網(wǎng)絡(luò)應(yīng)用的主流,但是它的局限在今天也是非常的明顯。下面看一個例子,左側(cè)表示了所要表示的兩個人員的聯(lián)系方式信息,右側(cè)是用html語言進行的描述。如下圖所示:
4、上圖顯示了員工的具體信息,如代號、電話等。通過這個例子大家可以體會它的不足。比如不能很好的理解“<li>tom”的含義等等。html的局限:html只支持簡單的段落,不支持自定義數(shù)據(jù)的層次。html要求文檔過于完整。這也是它結(jié)構(gòu)本身的要求所至。html無法真正進行數(shù)據(jù)交換。html不可以重用。等等。在這個大的背景下xml(可擴展標(biāo)記語言)應(yīng)運而生。xml也可以看作是gml的優(yōu)化,它是一種元語言,可以用來描述其他語言。由于xml是基于文本格式的,開發(fā)者可以很容易在不同的程序中對它的數(shù)據(jù)進行交換。面對無限的發(fā)展空間,xml也被業(yè)界賦予了更高的評價和期待從未來十大主流技術(shù)中的排名就可以看
5、出。xml以它的信息共享、數(shù)據(jù)傳輸、數(shù)據(jù)的重用、分離數(shù)據(jù)和表示、可擴展性、文檔包含語義等一系列的優(yōu)勢而很快的得到了業(yè)界的認可。也正式基于上述情況,易語言公司也對這樣的技術(shù)提供了xml解析支持庫的支持。三可擴展標(biāo)記語言xml從上述種種我們可以明顯的看到通過xml的標(biāo)記表示數(shù)據(jù)的邏輯結(jié)構(gòu),這樣就保持了數(shù)據(jù)庫的一些相關(guān)特性,包括數(shù)據(jù)查詢等,而且很容易進行相應(yīng)的程序開發(fā)。然后通過程序把邏輯處理后的xml轉(zhuǎn)化為相應(yīng)顯示風(fēng)格的html。本書要求在學(xué)習(xí)易語言xml支持庫的時候,您應(yīng)該已經(jīng)掌握的知識有:xml基礎(chǔ)。但有的讀者可能第一次接觸到xml,因此在這里還是給大家簡單介紹一下。實際上,只要你會一些html
6、語言的基礎(chǔ),學(xué)這個是非常容易的,而且如果你掌握了xml語言的手寫知識,那么使用易語言的xml解析支持庫也將是輕而易舉。注意:本讀物中沒有特別注釋的例程將沿用前一個例程;四xml的基本格式xml文檔由:聲明,根節(jié)點、子節(jié)點、節(jié)點屬性、節(jié)點值組成。其中聲明基本是固定的,如果改變將不能正確顯示,根節(jié)點是必須而且是唯一的。如下表所示:l <?聲明?>l <根>l <子節(jié)點 屬性=“”>l <子子節(jié)點 屬性=“”>值</子子節(jié)點>l </子節(jié)點>l l </根>l xml構(gòu)成: 聲明 根節(jié)點 子節(jié)點 節(jié)點屬性 節(jié)點值下面
7、給出一個實際的xml文檔例子以說明: <?xml version="1.0" encoding="gb2312" ?> - <易xml文件> <節(jié)點一 用戶屬性="用戶姓名">姓名</節(jié)點一> <節(jié)點二 用戶屬性="用戶id">id</節(jié)點二> <節(jié)點三 用戶屬性="用戶性別">性別</節(jié)點三> </易xml文件>上面的例子
8、中,第一行是聲明項,一般不要改變這個內(nèi)容,其中的gb2312表示的是字符集,也不要去改變它。實際上它就是xml文件的標(biāo)識。第二行與最后一行就是根節(jié)點,其中的內(nèi)容就是子節(jié)點內(nèi)容。子節(jié)點下面還可以再加子節(jié)點,形成孫節(jié)點。易語言的xml支持庫實際的就是讀寫xml文檔,你也可以不用支持庫,直接用手工去寫一個文本。作業(yè):手工寫一個xml文檔,描述你身邊的人或同事,或某些事物。第一節(jié)、關(guān)于xml支持庫的簡介及功能分類一易語言xml支持庫所能實現(xiàn)的功能伴隨著網(wǎng)絡(luò)應(yīng)用的迅速發(fā)展html(超文本標(biāo)記語言)已經(jīng)不能很好的跟上網(wǎng)絡(luò)發(fā)展的腳步。因此,在這個大的背景下xml(可擴展標(biāo)記語言)應(yīng)運而生。面對無限的發(fā)展空間
9、,xml也被業(yè)界賦予了更高的評價和期待從未來十大主流技術(shù)中的排名就可以看出。雖然以上種種大都是業(yè)界一些主觀的評論,但是從目前的實際應(yīng)用情況來看,也是可以左證xml技術(shù)將擁有美好的前景的。與此同時,大有吳濤易語言軟件開發(fā)有限公司秉承自己一貫優(yōu)良的發(fā)展理念編程語言民族化、民族語言簡單化、簡單語言實用化,同時也為了讓更多的編程愛好者能更快的學(xué)習(xí)新的開發(fā)理念、掌握新的開發(fā)技術(shù),為大家提供更寬廣的開發(fā)環(huán)境從而迅速將這樣一門優(yōu)秀的技術(shù)容入到易語言中,因此也就形成了我們今天所要講解的xml支持庫。在易語言提供的該xml支持庫中,將以針對xml文件的操作為主線來展開的。因此,可以想象的到,該支持庫主要功能是如
10、何創(chuàng)建xml文件、如何使xml文件的節(jié)點中有屬性、如何取出數(shù)據(jù)等等。易語言的xml支持庫并沒有相對應(yīng)的組件來供大家使用,而是使用了面向?qū)ο蟮拈_發(fā)模式,也就是通常我們大家所熟知的類。因此在調(diào)用xml支持庫的時候,需要首先聲明xml樹對象,通過這個聲明的xml樹(也就是xml支持庫)對象來調(diào)用其中的所有方法。二易語言xml支持庫按功能分類2、1創(chuàng)建類命令(一):創(chuàng)建、釋放、導(dǎo)入、導(dǎo)出;2、2創(chuàng)建類命令(二):插入節(jié)點、插入屬性、修改節(jié)點名、修改節(jié)點值、修改二進制值、修改屬性名、修改屬性值、刪除節(jié)點、刪除屬性;2、3操作類命令:取根節(jié)點名、取子節(jié)點數(shù)、取子節(jié)點名、取節(jié)點值、取二進制值、取全部屬性名、
11、取屬性值、取根節(jié)點名文本、取子節(jié)點個數(shù)、取所有子節(jié)點名、取節(jié)點值文本、取節(jié)點值字節(jié)集、取屬性個數(shù)、取所有屬性名、取屬性值文本、取xml數(shù)據(jù);2、4特殊處理命令:批量刪除節(jié)點、批量取節(jié)點值、批量修改節(jié)點值;以上的功能分類,將成為本講義的主線,我們也將圍繞該分類,進行該支持庫命令的逐一講解,同時我們也將通過實例來配合講解。第二節(jié)、創(chuàng)建類命令(一)創(chuàng)建、釋放、導(dǎo)入、導(dǎo)出;一般的xml文件基本結(jié)構(gòu)就是由聲明和若干的節(jié)點(元素)組成。通常我們把最上層的節(jié)點稱為根節(jié)點。本節(jié)我們將使用該支持庫中的“創(chuàng)建、釋放、導(dǎo)入、導(dǎo)出”來嘗試創(chuàng)建、生成、導(dǎo)入我們第一個xml文件在第一節(jié)中我們已經(jīng)交代過,易語言的xml支持
12、庫是以類的形式存在的。因此,想使用它就必須首先聲明一個xml樹對象。我們在這里聲明一個obj_xml的xml樹對象。代碼實現(xiàn)如下:當(dāng)我們完成聲明后,我們就可以使用所有xml樹對象中的所有方法,也可以理解為xml支持庫中的所有方法了一、xml樹.創(chuàng)建()首先我們?nèi)?chuàng)建一個.xml文件,這里我們就使用到了xml樹的創(chuàng)建()方法。代碼實現(xiàn)如下:xml樹.創(chuàng)建()概述:該方法將在系統(tǒng)內(nèi)存中按要求添加一個指定根節(jié)點的且只包含一個節(jié)點的xml樹,并且該xml樹只抽象存在于內(nèi)存中,并沒有生成對應(yīng)的物理實現(xiàn)。在本例程中將在內(nèi)存中創(chuàng)建了一個根節(jié)點為“易xml文件”的xml文件。二、xml樹.導(dǎo)出到文件()如果想
13、要將上述內(nèi)存中的xml樹對象obj_xml實際的顯示出來并形成文件還需要配合xml樹.導(dǎo)出到文件()xml樹.導(dǎo)出到文件()概述:使用該方法可以將已經(jīng)創(chuàng)建于內(nèi)存中的xml樹以.xml的形式保存成xml文件。在我們這個例程中,我們將要求在創(chuàng)建了xml文件的同時,還需要將該文件顯示在編輯框中。運行效果如圖:(程序的部分截圖)具體的代碼實現(xiàn)如下:可以通過該代碼段知道,將在本程序的運行目錄下創(chuàng)建一個名為eexc.xml的文件。三、xml樹.釋放()程序編寫到這里,如果細心的用戶可能會發(fā)現(xiàn)xml樹.創(chuàng)建()是將xml樹創(chuàng)建在內(nèi)存當(dāng)中,如果每次調(diào)試的時候忘記消除它,那么它將在內(nèi)存中占據(jù)很大的資源。這樣做的
14、后果對系統(tǒng)的維護是十分的不利,因此每當(dāng)創(chuàng)建完畢要退出程序的時候就需要釋放xml樹所占據(jù)的內(nèi)存空間,這就使用到我們這里提到的xml樹.釋放()方法。xml樹.釋放()概述:該方法將內(nèi)存中的已經(jīng)創(chuàng)建的xml樹釋放。因為是對內(nèi)存進行操作,因此并沒有非常直觀的顯示出來具體的實現(xiàn)過程。代碼實現(xiàn)如下:四、xml樹.導(dǎo)入()上述所講解的3個方法主要是教大家通過代碼動態(tài)的創(chuàng)建一個xml文件,如果大家想要打開一個已經(jīng)存在的xml文件,就需要去使用xml樹對象的另一個方法xml樹.導(dǎo)入()方法。xml樹.導(dǎo)入()概述:通過該方法,直接調(diào)用一個已經(jīng)存在的xml文件。但是需要注意的是,該方法也僅僅是在內(nèi)存中按照該xm
15、l文件的具體結(jié)構(gòu)創(chuàng)建了一個相對應(yīng)的xml樹。因此,該方法和xml樹.創(chuàng)建()方法是一個工作原理,但是區(qū)別在于就是xml樹.創(chuàng)建()方法是動態(tài)的在內(nèi)存中創(chuàng)建一個xml樹,而xml樹.導(dǎo)入()方法是按照一個已經(jīng)存在的xml文件的結(jié)構(gòu)在內(nèi)存中創(chuàng)建一個完全對應(yīng)的xml樹。這里,我們動手導(dǎo)入我們剛才已經(jīng)創(chuàng)建的eexc.xml文件運行效果圖:代碼如下:本段代碼就可以實現(xiàn)上面運行的效果,并且會將選中的xml文件以文本的形式添加到組件編輯框_顯示xml樹中。這一節(jié)主要講解的是簡單創(chuàng)建xml文件,需要大家做的是自己動創(chuàng)建一個xml文件。第三節(jié)、創(chuàng)建類命令(二)插入節(jié)點、插入屬性、修改節(jié)點名、修改節(jié)點值、修改二進
16、制值、修改屬性名、修改屬性值、刪除節(jié)點、刪除屬性;通過上一節(jié)的講解,期待的效果是使大家明白如何使用易語言的xml支持庫去創(chuàng)建一個簡單的xml文件。但是僅僅掌握這些知識是不夠的,畢竟xml本身就擁有一個很復(fù)雜的結(jié)構(gòu)。如果想創(chuàng)建一個比較完整的xml文件還需要大家掌握添加屬性、給屬性添加值、添加子節(jié)點等等知識點。想要達到這個目標(biāo),就需要大家繼續(xù)學(xué)習(xí)。一、xml樹.插入節(jié)點()既然每個xml文件有一個根節(jié)點,那么就可以想象的出它本身應(yīng)該有子節(jié)點。只是,子節(jié)點是可以無限的多而不是唯一。在xml文件中子節(jié)點可以無限擴展,既可以擁有若干的子節(jié)點,同時子節(jié)點也可以擁有若干的“同輩”子節(jié)點,他們可以統(tǒng)一的成為根
17、節(jié)點的子節(jié)點,同時又是它們自身下的所有子節(jié)點的父節(jié)點。在第一節(jié)中,我們已經(jīng)創(chuàng)建了一個eexc.xml文件,但是它是只有一個根節(jié)點的xml文件。如果我們想讓它擁有一個名為“第一個節(jié)點”的子節(jié)點,那么我們將使用到xml樹.插入節(jié)點()方法。xml樹.插入節(jié)點()概述:對指定的節(jié)點進行操作,在它的下級創(chuàng)建一個子節(jié)點,此時被指定的節(jié)點就成為該子節(jié)點的父節(jié)點。同樣,我們針對eexc.xml文件進行操作,在它的根節(jié)點下添加一個名為“第一層子節(jié)點”的子節(jié)點運行效果圖:通過這幅圖片大家應(yīng)該看到,在<易xml文件>和</易xml文件>之間多了<第一層子節(jié)點>的這個子節(jié)點,這個
18、效果就是通過xml樹.插入節(jié)點()這個方法實現(xiàn)的。代碼如下:通過這個命令的學(xué)習(xí),大家應(yīng)該作到如何進行多個子節(jié)點的添加。二、xml樹. 插入屬性()了解xml的朋友都知道,xml的結(jié)構(gòu)并不但但是他的節(jié)點,還有對節(jié)點的屬性。如何添加節(jié)點的屬性,將是我們接下來的學(xué)習(xí)任務(wù)。我們同樣使用eexc.xml文件,對他下級的“第一層子節(jié)點”添加“備注”屬性,然后賦值為“演示”。xml樹. 插入屬性()概述對指定節(jié)點添加屬性操作具體的操作方法和xml樹.插入節(jié)點()方法是一樣的,但是區(qū)別就是插入屬性()方法是給對應(yīng)的節(jié)點添加一個屬性,而不是從新創(chuàng)建屬性節(jié)點。運行效果圖:大家注意看畫線的部分,這里是就是我們?yōu)榈谝?/p>
19、層子節(jié)點所添加的備注屬性。代碼如下:結(jié)合該代碼實現(xiàn)的圖片和效果圖,我們可以清晰的看到,如何對一個指定的節(jié)點進行屬性的插入。三、xml樹. 修改節(jié)點名()、xml樹.修改節(jié)點值()根據(jù)所提供的方法名稱就可以知道我們可以根據(jù)提供的方法去修改已經(jīng)創(chuàng)建的節(jié)點名稱和節(jié)點的值。xml樹.修改節(jié)點名()、xml樹.修改節(jié)點值()概述xml樹.修改節(jié)點名()該方法會修改指定節(jié)點的名稱xml樹.修改節(jié)點值()該方法將修改指定節(jié)點的值這里我們繼續(xù)對eexc.xml操作,將它的字節(jié)點<第一層字節(jié)點 備注=“演示”>考慮如何添加多層子節(jié)點</第一層字節(jié)點 備注=“演示”>修改為<節(jié)點一
20、備注=“演示”>考慮如何添加多層子節(jié)點</節(jié)點一 備注=“演示”>。具體的代碼實現(xiàn)為:運行效果圖為:這個效果圖與以前的eexc.xml的區(qū)別就是將字節(jié)點<第一層節(jié)點>換成了<節(jié)點一>。同樣的道理,我們現(xiàn)在要將節(jié)點一的值“考慮如何添加多層子節(jié)點”換成“姓名”,將采用同樣的操作手法,但是需要使用的命令就是前邊介紹的xml樹.修改節(jié)點值()。實現(xiàn)如下:運行效果圖:四、xml樹.修改屬性名()、xml樹.修改屬性值()xml節(jié)點擁有自定義的屬性,這個也是和html的區(qū)別之一。這兩個方法將讓我們對xml節(jié)點的屬性進行修改。xml樹.修改屬性名()、xml樹.修改
21、屬性值()概述xml樹.修改屬性名()修改指定節(jié)點屬性名稱xml樹.修改屬性值()修改指定節(jié)點屬性的值我們知道,現(xiàn)在的eexc.xml文件中的節(jié)點一的屬性是備注,現(xiàn)在我們就將這個“備注”屬性進行修改成“用戶屬性”屬性。代碼如下:運行效果截圖:同樣對用戶屬性的值進行更改,我們需要使用xml樹.修改屬性值()代碼如下:運行效果圖:五、xml樹.刪除節(jié)點()、xml樹.刪除屬性()在講解這兩個方法之前,需要我們創(chuàng)建一個新的xml文件eexc_delete.xml文件進行操作。具體的格式如圖:既然可以修改節(jié)點、屬性,因此也可以對屬性節(jié)點進行刪除操作。xml樹.刪除節(jié)點()、xml樹.刪除屬性()概述x
22、ml樹.刪除節(jié)點()刪除指定的節(jié)點;xml樹.刪除屬性()刪除指定節(jié)點的屬性;在這個例程中,我們將刪除節(jié)點一的屬性,然后再將節(jié)點一刪除。首先刪除屬性。代碼如下:運行效果圖:通過這圖,可以清楚的看到將節(jié)點一的用戶屬性徹底刪除,這個方法需要注意的是直接將屬性及屬性值一起刪除,因此不需要在刪除屬性的時候在去考慮如何刪除對應(yīng)的屬性值。接下來我們?nèi)h除節(jié)點一這個節(jié)點。使用的方法就是xml樹.刪除節(jié)點()。代碼如下:運行效果圖:第三節(jié)的課程結(jié)束。期望的學(xué)習(xí)目標(biāo)是,能夠使用該xml支持庫創(chuàng)建一個完成的xml文檔。多節(jié)點、多屬性、多層子節(jié)點等等。第四節(jié)、操作類命令取根節(jié)點名、取子節(jié)點數(shù)、取子節(jié)點名、取節(jié)點值、
23、取二進制值、取全部屬性名、取屬性值、取根節(jié)點名文本、取子節(jié)點個數(shù)、取所有子節(jié)點名、取節(jié)點值文本、取節(jié)點值字節(jié)集、取屬性個數(shù)、取所有屬性名、取屬性值文本、取xml數(shù)據(jù);本節(jié)將主要講述關(guān)于xml文件的操作的一些知識點。由于本節(jié)的許多方法有相似的地方,因此我們將著重選取有代表性的幾條方法進行講解。本節(jié)將主要使用的方法是:取根節(jié)點名、取所有子節(jié)點名、取子節(jié)點個數(shù)、取子節(jié)點數(shù)、取子節(jié)點名、取節(jié)點值、取全部屬性名、取屬性值。一、xml樹.取根節(jié)點名()使用本方法,可以將指定xml文件的根節(jié)點名稱提出。xml樹.取根節(jié)點名()概述本方法可以將根節(jié)點提出,并放置在該方法的第2個參數(shù)中。這就是說第2個參數(shù)必須是
24、文本型的變量。這個環(huán)節(jié)是本方法的難點?,F(xiàn)在我們?nèi)匀皇褂胑exc.xml文件進行操作,并將取出的根節(jié)點放置在列表框中。代碼如下:運行效果圖:二、xml樹.取所有子節(jié)點名()看到本方法的名稱可以很直觀的想象到就是將指定的xml的節(jié)點全部提取出來xml樹. 取所有子節(jié)點名()概述可以將所有指定節(jié)點下的子節(jié)點名稱提取出來,并且需要保存在一個文本數(shù)組變量中。我們在對eexc.xml操作之前,首先對這個xml文件進行改動需要添加兩個子節(jié)點,分別為<節(jié)點二><節(jié)點三>,然后針對這個文件提取它所有的節(jié)點名。運行效果圖:代碼如下:三、xml樹.取子節(jié)點個數(shù)()有的時候,我們需要知曉指定x
25、ml文件的某個節(jié)點下有多少個子節(jié)點。e語言的xml支持庫中,明確了取子節(jié)點個數(shù)()這個方法。xml樹.取子節(jié)點個數(shù)()概述通過使用本方法,可以將指定xml文件的某個節(jié)點下的所有子節(jié)點個數(shù)顯示出來。運行效果圖:代碼如下:四、xml樹.取子節(jié)點數(shù)()在易語言的xml支持庫中,能完成查詢節(jié)點個數(shù)的并不完全是取子節(jié)點個數(shù)()這一個方法,我們也可以通過取子節(jié)點數(shù)完成相同功能。xml樹.取子節(jié)點數(shù)()概述同樣,這個方法也需要為它指定節(jié)點,對指定節(jié)點下的所有子節(jié)點數(shù)進行操作。并且,該數(shù)值將被自動賦予給這個方法中的第二個參數(shù)?,F(xiàn)在我們提取eexc.xml文件中根節(jié)點下的所有子節(jié)點的數(shù)值,并用信息框顯示出來。運
26、行效果圖:代碼如下:五、xml樹.取子節(jié)點名()前邊我們已經(jīng)講解過如何提取指定節(jié)點下的所有子節(jié)點名,但是正如前面我們提到過的一樣,這里也并不僅僅只有一個取所有子節(jié)點名這個方法。還有一個功能相近的方法就是取子節(jié)點名()。xml樹.取子節(jié)點名()概述該方法會根據(jù)內(nèi)部的計算機制,將提取的所有子節(jié)點名自動添加到這個方法中的第二個參數(shù)中??梢韵胂蟮某?,是一個文本型的數(shù)組變量。同樣,我們提取eexc.xml文件中根節(jié)點下的所有子節(jié)點名稱,并且添加到列表中。運行效果圖:代碼如下:六、xml樹.取節(jié)點值()到這里我們一直是對節(jié)點的個數(shù)、節(jié)點名進行操作,現(xiàn)在我們需要對節(jié)點的值進行提取。這就需要我們使用xml樹.
27、取節(jié)點值()方法。xml樹.取節(jié)點值()概述本方法將返回一個邏輯值。運行的結(jié)果將被放置在這個方法的第二個參數(shù)中,由于節(jié)點的值只能有一個,因此該方法的第二個參數(shù)就是一個文本型變量。現(xiàn)在我們提取eexc.xml中的第一個節(jié)點的值,并用信息框顯示出來。運行效果圖:代碼如下:七、xml樹. 取全部屬性名()對于屬性的操作也同樣是該支持庫中的重點;xml樹.取全部屬性名()使用本方法,可以提取指定節(jié)點的屬性名。但是這里需要注意的是,它和前面所提到過的幾個方法不同的地方是,只能一個指定的且有屬性的節(jié)點進行操作,否則將失敗。和前幾個方法也有相同的地方,就是它的第二個參數(shù)也是將在執(zhí)行本方法后自動添加值。運行效
28、果圖:代碼實現(xiàn)圖:如果該節(jié)點的屬性有多個,那么本代碼將可以將所有的屬性名全部提取出來。八、xml樹. 取屬性值()在這個支持庫中,可以很容易的發(fā)現(xiàn)它的規(guī)律。也就是每當(dāng)有一個對對象名進行操作的方法的時候,必然會有一個對該對象值進行操作的方法。因此,當(dāng)我們能對屬性進行操作的時候,就必然可以對屬性的值進行操作。xml樹.取屬性值()概述通過本方法,將非常輕松的提取指定節(jié)點屬性的值。這里我們將提取節(jié)點一中的屬性值,因為我們的程序例程比較簡單,因此我們可以直接得出屬性的值。這里就要求大家思考如何在不了解xml文件結(jié)構(gòu)的時候能提取指定節(jié)點屬性的值。運行效果圖:代碼如下:本節(jié)教學(xué)目的,就是在前幾節(jié)的基礎(chǔ)上,
29、能夠?qū)⒁呀?jīng)創(chuàng)建完整的xml文件進行計算操作,包括提取節(jié)點名、節(jié)點數(shù)量、節(jié)點屬性、節(jié)點值等。第五節(jié)、特殊處理命令批量刪除節(jié)點、批量取節(jié)點值、批量修改節(jié)點值一、xml樹.批量刪除節(jié)點()對于一個xml文件如果想要刪除它的全部子節(jié)點,要怎么操作?這個是一個很普遍的問題,既要保留根節(jié)點又要刪除所有的子節(jié)點,這里就使用到了批量刪除節(jié)點的方法。xml樹.批量刪除節(jié)點()概述這里需要注意的是參數(shù),本參數(shù)為節(jié)點在解析樹中的全路徑,格式有兩種形式,一種為通過“/”字符把節(jié)點名稱的串聯(lián)起來,例如“根節(jié)點/子節(jié)點/葉子節(jié)點”,另一種是采用索引的形式,索引的最小值為1,表示它是它父節(jié)點的第幾個子節(jié)點,然后在索引前面加
30、上符號,例如“1/2/1”,另外這兩種形式可以混合使用,例如“根節(jié)點/1/2”。注意該參數(shù)支持通配符(*,?),在路徑中使用節(jié)點名稱的時候可以在節(jié)點名稱中使用通配符,使用索引的時候不支持通配符。在這里我們先創(chuàng)建一個xml文件,文件名問eexc_delete_p.xml。這里,我們就將對這個xml文件進行批量刪除節(jié)點()操作。運行效果圖:代碼如下:二、xml樹. 批量取節(jié)點值()看到這個方法,結(jié)合上一個方法就可以知道,該方法將提取指定節(jié)點下的所有節(jié)點的值。xml樹. 批量取節(jié)點值()概述這個方法的重點和批量刪除節(jié)點的一樣,都是在參數(shù)上。特別在下邊的例程中要注意參數(shù)的使用,在這里包含了同配符的使用。運行效果圖:代碼如下:三、xml樹.批量修改節(jié)點值()現(xiàn)在我們將要學(xué)習(xí)的這個方法將把所有指定節(jié)點的值修改成統(tǒng)一的值。xml樹.批量修改節(jié)點值()概述這個方法的第二個參數(shù)不是以往的空變量,而是我們將要修改的新值。因此,在學(xué)習(xí)的過程中不要誤
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 中學(xué)生青春成長路上的困惑解讀
- 醫(yī)療器械產(chǎn)品使用不當(dāng)風(fēng)險免責(zé)協(xié)議書
- 農(nóng)業(yè)生產(chǎn)應(yīng)急管理與風(fēng)險防范方案
- 高考文言文一輪復(fù)習(xí):《元史》專練
- 高考語文答題技巧指導(dǎo)
- 商務(wù)往來溝通文書寫作指南
- 企業(yè)法務(wù)顧問服務(wù)協(xié)議書與風(fēng)險提示告知書
- 涵洞工程勞務(wù)分包合同
- 高考語文一輪復(fù)習(xí)-文言實詞盤點8:敝、蔽、便
- 《數(shù)據(jù)結(jié)構(gòu)學(xué)習(xí)指導(dǎo):算法與程序設(shè)計基礎(chǔ)》
- 《基于舞弊風(fēng)險因子的輝山乳業(yè)公司財務(wù)舞弊案例探析》15000字(論文)
- 2025年山西省國有資本運營有限公司招聘筆試參考題庫含答案解析
- 2025年湖南生物機電職業(yè)技術(shù)學(xué)院高職單招職業(yè)適應(yīng)性測試近5年常考版參考題庫含答案解析
- DB1331T 102-2025雄安新區(qū)應(yīng)急物資儲備庫建設(shè)規(guī)范
- 北京市豐臺區(qū)2024-2025學(xué)年九年級上學(xué)期期末道德與法治試題(含答案)
- 醫(yī)院培訓(xùn)課件:《PET-CT的臨床應(yīng)用》
- 《從外觀看豬病診治》課件
- 《莫比烏斯環(huán)》課件
- 2025海南省交通投資控股限公司招聘30人高頻重點提升(共500題)附帶答案詳解
- 《工業(yè)機器人現(xiàn)場編程》課件-任務(wù)3.涂膠機器人工作站
- 富饒的西沙群島課件
評論
0/150
提交評論