在Visual Basic 6 0中操縱XML檔案

2021-04-12 17:57:56 字數 3267 閱讀 9643

擴充套件標記語言

xml是一種簡單的資料儲存語言,使用一系列簡單的標記描述資料,而這些標記可以用方便的方式建立,雖然

xml占用的空間比二進位制資料要占用更多的空間,但

xml極其簡單易於掌握和使用。

xml與access,oracle和sql server等資料庫不同,資料庫提供了更強有力的資料儲存和分析能力,例如:資料索引、排序、查詢、相關一致性等,

xml僅僅是展示資料。事實上

xml與其他資料表現形式最大的不同是:他極其簡單。這是乙個看上去有點瑣細的優點,但正是這點使

xml與眾不同。

xml的簡單使其易於在任何應用程式中讀寫資料,這使

xml很快成為資料交換的唯一公共語言,雖然不同的應用軟體也支援其它的資料交換格式,但不久之後他們都將支援

xml,那就意味著程式可以更容易的與windows、mac os, linux以及其他平台下產生的資訊結合,然後可以很容易載入

xml資料到程式中並分析他,並以

xml格式輸出結果。

xml的優點

我們談到

xml長於在不同的應用程式之間交換資料,

xml檔案也便於構建小的資料庫,不久以前,軟體都使用ini檔案儲存配置資訊、使用者引數以及其他資訊,後來微軟引入了系統登錄檔,接作微軟告訴我們不應該再使用ini檔案了,從那時起visual basic對ini檔案的支援被削弱了。但不幸的是登錄檔有幾個致命的缺點:不是簡單的文字檔案,難於讀寫、可能會變得龐大和緩慢、如果登錄檔不知何故出現問題,將有可能造成系統宕機。

將配置資訊放在

xml檔案中可以避免這些問題,甚至可以將

xml檔案設定為乙個共享檔案,這樣在不同的計算機上的使用者就可以共享資料,這是登錄檔所不能比擬的。

在被稱為下一代asp的asp.net中可以在web頁中直接使用

xml,你可以使用資料繫結控制項直接繫結資料並自動顯示。

當然也可以不選擇

xml,使用文字檔案、登錄檔、資料庫都可以完成

xml所能完成的任務,

xml只是你在資料儲存和恢復的另一種工具而已。

xml語法簡介

xml的語法非常的簡單,

xml文件由節點組成,使用開啟和關閉節點描述標記,在格式上與html標記非常相似,它們之間最大的不同是:

xml中可以自由定義標記名。比如下面的標記就描述了乙個**號碼:

<phone>987-654-3210</phone>

而且不用宣告標記名就可以使用。

開始和結束標記必須相同,

xml是識別大小寫的,所以標記的大小寫也必須相同。比如上面的例子中以<phone>標記開始就必須以</phone>標記結束,而不能是</phone>或</phone>

節點標記中可以包含屬性,比如下面的**中phone節點包含屬性type,其值為workfax:

<phone type="workfax">987-654-3210<phone>

如果不願意在節點中包含乙個值,那麼可以不需要結束標記,可以用在開始標記的後面加乙個斜線來結束節點,在下面的例子中,phone標記的number屬性就儲存了乙個**號碼,所以就不需要乙個結束標記:

<phone type="workfax" number="987-654-3210" />

xml文件的結構是乙個樹形等級結構。文件必須有乙個唯一的根結點,根節點包含所有其它節點。下面我們舉乙個較為完整的例子:

<addresses>

<entry type="personal">

<firstname>andy</firstname>

<lastname>fickle</lastname>

<street>1234 programmer place</street>

<city>bugsville</city>

<state>co</state>

<zip>82379</zip>

<phone type="home">354-493-9489</phone>

</entry>

<entry type="work">

<firstname>betty</firstname>

<lastname>masterson</lastname>

<phone type="work">937-878-4958</phone>

<phone type="workfax">937-878-4900</phone>

</entry>

...</addresses>

注意相似的節點不需要包含相同的資訊,例如第乙個entry節點包含了位址資訊和家庭**號碼,第二個entry節點包含了work和workfax**號碼,而沒有包含第乙個entry節點包含的資訊。

xml工具

如前面的例子顯示,

xml語法是如此的簡單以至於你可以在很短的時間作乙個

xml解析器,幸運的是你不必這樣做,因為

xml工具可以執行在各種平台上,包括可以安裝了visual basic的windows。

正是這些l工具而不是

xml本身使

xml變得更強大和複雜。不同的解析器使你可以某一時刻載入整個

xml文件或只載入某個節點,與此相反,

xml writer 可以同時建立乙個

xml文件和節點。

dom解析器使我們能夠很方便的載入、複製、排序、修改和儲存

xml檔案,遍歷節點獲得名稱或屬性,並給結果排序。雖然他們的功能沒有真正的關聯式資料庫強大,但dom的這些特點依然非常有用。

xsd可以定義

xml文件的格式,xsl擴充套件樣式單定義了怎樣將

xml文件轉換成其他可以在web瀏覽器中瀏覽的檔案格式,比如html檔案。

這些工具實際上比

xml本身更複雜,所以所有講解

xml的書籍都花了很大的篇幅解釋這些

xml工具。但這超出了本文的範圍,有興趣的讀者可以參考有關資料。

visual basic.net提供了使用

xml、xsl以及其他

xml工具的完整工具。但不用等待

vb.net,微軟

xml核心服務(ms

xml)版本4.0提供了從visual basic6.0載入和儲存

xml文件的工具。

xml,並安裝在計算機上。在visual basic 6.0中使用microsoft

xml v4.0象引用其他物件一樣,首先在工程選單中選擇引用選單項,選擇microsoft v4.0,單擊ok,一切完成後就現在就可以在

vb應用程式中新增

xml物件了。

關於Visual Basic 6 0類開發 二

在 visual basic 6.0類的技術與應用 上 以下簡稱上文 中,我們討論了類的理論 類的建立和類的方法的程式設計實踐,實際上,類之所以能夠在軟體工程中廣泛應用,最主要的一點是它可以非常方便的封裝許多程式設計需要的屬性,這不僅使程式設計師在一定程度上克服控制項 ocx 和鏈結庫 dll 設計...

關於Visual Basic 6 0類開發 上

對程式設計師和程式設計愛好者來說,vb中類的技術是學習中的乙個難點,在大型軟體的開發過程中,模組 moudle 控制項 active ocx 鏈結庫 active dll 和類 class moudle 構成了系統化 高效化的軟體工程,而類的技術是控制項和鏈結庫技術的基礎,因此掌握類的理論和程式設計...

關於Visual Basic 6 0類開發 上

對程式設計師和程式設計愛好者來說,vb中類的技術是學習中的乙個難點,在大型軟體的開發過程中,模組 moudle 控制項 active ocx 鏈結庫 active dll 和類 class moudle 構成了系統化 高效化的軟體工程,而類的技術是控制項和鏈結庫技術的基礎,因此掌握類的理論和程式設計...