对XML数据使用XMLConvert

wangzhen477

wangzhen477

2016-02-19 21:15

最近很多朋友喜欢上设计,但是大家却不知道如何去做,别担心有图老师给你解答,史上最全最棒的详细解说让你一看就懂。

  XML文件中的所有数据都以字符串来存储。当一个程序载入XML文件时,通常需要将数据转换为更加适合程序的类型。
   
  例如,假设订单装运日期存在一个XML文件里,则使用该文件的程序需要将字符串表示的数据转换为一个DateTime对象。VB.NET提供了XMLConvert类来协助这项工作,将XML转换成强类型的.NET数据。

  XMLConvert位于System.XML命名空间中。其所有的方法和属性都是共享的,因此不用将其实例化就可以访问他们。它包括了将XML字符串转换成日期、双精度、布尔值等其它数据类型的方法。

(本文来源于图老师网站,更多请访问https://m.tulaoshi.com/webkaifa/)

  拿下面这个XML文件为例,我们会演示如何使用XMLConvert类来进行类型转换:

(本文来源于图老师网站,更多请访问https://m.tulaoshi.com/webkaifa/)

  ?xml version="1.0" encoding="utf-8" ?
  Data
      StringTest/String
      Integer123/Integer
      Double1234.56/Double
      Date2003-01-01//Date
  /Data

  这段代码在C:Temp目录中寻找名为Convert.xml的XML文件:

  Dim xmlDoc As New System.Xml.XmlDocument()

  xmlDoc.Load("c:empConvert.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的信息。

  
   

展开更多 50%)
分享

猜你喜欢

对XML数据使用XMLConvert

Web开发
对XML数据使用XMLConvert

使用JavaScript访问XML数据

Web开发
使用JavaScript访问XML数据

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

使用.NET存储XML数据

Web开发
使用.NET存储XML数据

使用XSL来显示XML数据

Web开发
使用XSL来显示XML数据

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

使用XML HTTP发送超长XML表单数据

Web开发
使用XML HTTP发送超长XML表单数据

XML入门指南(9)使用XSL来显示XML数据

Web开发
XML入门指南(9)使用XSL来显示XML数据

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

吃泡泡 睡觉觉

吃泡泡 睡觉觉

使用正则表达式进行xml数据验证

使用正则表达式进行xml数据验证
下拉加载更多内容 ↓