首頁  >  文章  >  後端開發  >  對XML資料使用XMLConvert

對XML資料使用XMLConvert

黄舟
黄舟原創
2017-03-03 17:14:281444瀏覽

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 )!


#
陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn