xml檔案中的所有資料都以字串來儲存。當一個程式載入XML檔案時,通常需要將資料轉換為更適合程式的類型。
例如,假設訂單出貨日期存在一個XML檔案裡,則使用該檔案的程式需要將字串表示的資料轉換為一個DateTime物件。 VB.NET提供了XMLConvert類別來協助這項工作,將XML轉換成強類型的.NET資料。
XMLConvert位於System.XML命名空間中。其所有的方法和屬性都是共享的,因此不用將其實例化就可以存取他們。它包括了將XML字串轉換成日期、雙精度、布林值等其它資料類型的方法。
拿下面這個XML檔為例,我們會示範如何使用XMLConvert類別來進行型別轉換:
<?xml version="1.0" encoding="utf-8" ?> <Data> <String>Test</String> <Integer>123</Integer> <Double>1234.56</Double> <Date>2003-01-01/</Date> </Data>
這段程式碼在C:\Temp目錄中尋找名為Convert.xml的XML檔:
Dim xmlDoc As New System.Xml.XmlDocument() xmlDoc.Load("c:\temp\Convert.xml") Dim newString As StringnewString = xmlDoc.SelectSingleNode("//String").InnerTextDebug.WriteLine(newString) Dim newInteger As IntegernewInteger = System.Xml.XmlConvert.ToInt32( _ xmlDoc.SelectSingleNode("//Integer").InnerText)Debug.WriteLine(newInteger) Dim newDouble As DoublenewDouble = System.Xml.XmlConvert.ToDouble( _ xmlDoc.SelectSingleNode("//Double").InnerText)Debug.WriteLine(newDouble) Dim newDate As DateTimenewDate = System.Xml.XmlConvert.ToDateTime( _ xmlDoc.SelectSingleNode("//Date").InnerText)Debug.WriteLine(newDate)
所有的轉換方法都是基於XML Schema所定義的資料型態。所轉換的XML資料必須與XML Schema標準一致。你可以在MSDN Library中找到更多關於XML Schema類型和.NET的資訊
以上就是對XML資料使用XMLConvert的內容,更多相關的內容請關注PHP中文網(www.php.cn )!