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

更多相关文章

  1. XML数据库中几个容易混淆的概念详细介绍
  2. 使用正则表达式进行xml数据验证的代码实例详解
  3. 教你怎么样快速通过XSL转换XML文件
  4. 使用XMLHTTP发送超长XML表单数据的详情
  5. HTML中的XML数据岛记录编辑与添加代码实例详细介绍
  6. 关于XML数据库中几个容易混淆的概念详解
  7. 详细介绍使用XMLHTTP发送超长XML表单数据的详解
  8. XML创建可排序、分页的数据显示页面
  9. 详细介绍Xml数据解析的三种方式的示例代码

随机推荐

  1. 请问jquery如何选择tr下的n个tr?
  2. 如何检测jQuery中的水平滚动?
  3. jquery自定义事件
  4. Symfony 2在用户站点上动态添加字段以形
  5. 如何用jQuery获取django的HttpResponse状
  6. jQuery学习笔记- focus和blur事件妙用
  7. jQuery取得select选中的值
  8. 具有嵌套元素的jQuery悬停事件
  9. jQuery插件实现网页底部自动加载-类似新
  10. 将参数传递给jQuery的select2 ajax调用