快精灵印艺坊 您身边的文印专家
广州名片 深圳名片 会员卡 贵宾卡 印刷 设计教程
产品展示 在线订购 会员中心 产品模板 设计指南 在线编辑
 首页 名片设计   CorelDRAW   Illustrator   AuotoCAD   Painter   其他软件   Photoshop   Fireworks   Flash  

 » 彩色名片
 » PVC卡
 » 彩色磁性卡
 » 彩页/画册
 » 个性印务
 » 彩色不干胶
 » 明信片
   » 明信片
   » 彩色书签
   » 门挂
 » 其他产品与服务
   » 创业锦囊
   » 办公用品
     » 信封、信纸
     » 便签纸、斜面纸砖
     » 无碳复印纸
   » 海报
   » 大篇幅印刷
     » KT板
     » 海报
     » 横幅

对XML数据使用XMLConvert

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:tempConvert.xml")

Dim newString As String
newString = xmlDoc.SelectSingleNode("//String").InnerText
Debug.WriteLine(newString)

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

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

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

所有的转变方式都是基于XML Schema所定义的数据类型。所转变的XML数据必须与XML Schema标准一致。你可以在MSDN Library中找到更多的有关XML Schema类型和.NET的信息。


返回类别: 教程
上一教程: 使用正则表达式进行xml数据验证
下一教程: XML简易教程之一

您可以阅读与"对XML数据使用XMLConvert"相关的教程:
· 使用XMLHTTP发送超长XML表单数据
· 使用正则表达式进行xml数据验证
· 利用XMLHTTP无刷新添加数据之Get篇
· 用XML在页面内刷新数据
· XML“走进”数据库
    微笑服务 优质保证 索取样品