国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 學(xué)院 > 開(kāi)發(fā)設(shè)計(jì) > 正文

對(duì)XML數(shù)據(jù)使用XMLConvert

2019-11-18 19:55:15
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

xml文件中的所有數(shù)據(jù)都以字符串來(lái)存儲(chǔ)。當(dāng)一個(gè)程序載入XML文件時(shí),通常需要將數(shù)據(jù)轉(zhuǎn)換為更加適合程序的類型。
 
例如,假設(shè)訂單裝運(yùn)日期存在一個(gè)XML文件里,則使用該文件的程序需要將字符串表示的數(shù)據(jù)轉(zhuǎn)換為一個(gè)DateTime對(duì)象。VB.NET提供了XMLConvert類來(lái)協(xié)助這項(xiàng)工作,將XML轉(zhuǎn)換成強(qiáng)類型的.NET數(shù)據(jù)。

XMLConvert位于System.XML命名空間中。其所有的方法和屬性都是共享的,因此不用將其實(shí)例化就可以訪問(wèn)他們。它包括了將XML字符串轉(zhuǎn)換成日期、雙精度、布爾值等其它數(shù)據(jù)類型的方法。

拿下面這個(gè)XML文件為例,我們會(huì)演示如何使用XMLConvert類來(lái)進(jìn)行類型轉(zhuǎn)換:

<?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 String
newString = xmlDoc.SelectSingleNode("http://String").InnerText
Debug.WriteLine(newString)

Dim newInteger As Integer
newInteger = System.Xml.XmlConvert.ToInt32( _
    xmlDoc.SelectSingleNode("http://Integer").InnerText)
Debug.WriteLine(newInteger)

Dim newDouble As Double
newDouble = System.Xml.XmlConvert.ToDouble( _
    xmlDoc.SelectSingleNode("http://Double").InnerText)
Debug.WriteLine(newDouble)

Dim newDate As DateTime
newDate = System.Xml.XmlConvert.ToDateTime( _
    xmlDoc.SelectSingleNode("http://Date").InnerText)
Debug.WriteLine(newDate)

所有的轉(zhuǎn)換方法都是基于XML Schema所定義的數(shù)據(jù)類型。所轉(zhuǎn)換的XML數(shù)據(jù)必須與XML Schema標(biāo)準(zhǔn)一致。你可以在MSDN Library中找到更多的有關(guān)XML Schema類型和.NET的信息。


 


發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 上杭县| 晋州市| 岳普湖县| 奉化市| 兴安县| 时尚| 佛冈县| 惠东县| 台安县| 昆山市| 克东县| 阿城市| 黄骅市| 黄山市| 满洲里市| 敦煌市| 隆安县| 泗洪县| 绵阳市| 菏泽市| 墨竹工卡县| 平泉县| 临沂市| 莱州市| 太原市| 土默特左旗| 安多县| 聂拉木县| 竹北市| 沙雅县| 乡宁县| 织金县| 日土县| 泰州市| 鄯善县| 咸丰县| 乐都县| 饶阳县| 温宿县| 永福县| 巩义市|