在Visual Basic 6.0中操縱XML文件
擴展標記語言 XML 是一種簡單的數據存儲語言,使用一系列簡單的標記描述數據,而這些標記可以用方便的方式建立,雖然 XML 占用的空間比二進制數據要占用更多的空間,但 XML 極其簡單易于掌握和使用。 XML 與Access, Oracle 和 SQL Server等 數據庫 不同,數
擴展標記語言
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中可以自由定義標記名。比如下面的標記就描述了一個電話號碼:
?。糚hone>987-654-3210</Phone>
而且不用聲明標記名就可以使用。
開始和結束標記必須相同,
XML是識別大小寫的,所以標記的大小寫也必須相同。比如上面的例子中以<Phone>標記開始就必須以</Phone>標記結束,而不能是</phone>或</PHONE>
節點標記中可以包含屬性,比如下面的代碼中Phone節點包含屬性Type,其值為WorkFax:
?。糚hone Type="WorkFax">987-654-3210<Phone>
如果不愿意在節點中包含一個值,那么可以不需要結束標記,可以用在開始標記的后面加一個斜線來結束節點,在下面的例子中,Phone標記的Number屬性就存儲了一個電話號碼,所以就不需要一個結束標記:
?。糚hone Type="WorkFax" Number="987-654-3210" />
XML文檔的結構是一個樹形等級結構。文檔必須有一個唯一的根結點,根節點包含所有其它節點。下面我們舉一個較為完整的例子:
<Addresses>
?。糆ntry Type="Personal">
?。糉irstName>Andy</FirstName>
?。糒astName>Fickle</LastName>
?。糞treet>1234 Programmer Place</Street>
?。糃ity>Bugsville</City>
?。糞tate>CO</State>
?。糧ip>82379</Zip>
?。糚hone Type="Home">354-493-9489</Phone>
?。?Entry>
?。糆ntry Type="Work">
?。糉irstName>Betty</FirstName>
?。糒astName>Masterson</LastName>
?。糚hone Type="Work">937-878-4958</Phone>
?。糚hone 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文檔的工具。
在msdn.microsoft.com/xml/default.asp中
下載最新版本的MS
XML,并安裝在計算機上。在Visual Basic 6.0中使用Microsoft
XML V4.0象引用其他對象一樣,首先在工程菜單中選擇引用菜單項,選擇Microsoft V4.0,單擊OK,一切完成后就現在就可以在
VB應用程序中添加
XML對象了。
原文轉自:http://www.kjueaiud.com
老湿亚洲永久精品ww47香蕉图片_日韩欧美中文字幕北美法律_国产AV永久无码天堂影院_久久婷婷综合色丁香五月
|