对XML数据使用XMLConvert
XML文件中的所有数据都以字符串来存储。当一个程序载入XML文件时,通常需要将数据转换为更加适合程序的类型。
例如,假设订单装运日期存在一个XML文件里,则使用该文件的程序需要将字符串表示的数据转换为一个DateTime对象。VB.NET提供了XMLConvert类来协助这项工作,将XML转换成强类型的.NET数据。
XMLConvert位于System.XML命名空间中。其所有的方法和属性都是共享的,因此不用将其实例化就可以访问他们。它包括了将XML字符串转换成日期、双精度、布尔值等其它数据类型的方法。
拿下面这个XML文件为例,我们会演示如何使用XMLConvert类来进行类型转换:
<?xmlversion="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文件:
DimxmlDocAsNewSystem.Xml.XmlDocument()
xmlDoc.Load("c:\temp\Convert.xml")
DimnewStringAsString
newString=xmlDoc.SelectSingleNode("//String").InnerText
Debug.WriteLine(newString)
DimnewIntegerAsInteger
newInteger=System.Xml.XmlConvert.ToInt32(_
xmlDoc.SelectSingleNode("//Integer").InnerText)
Debug.WriteLine(newInteger)
DimnewDoubleAsDouble
newDouble=System.Xml.XmlConvert.ToDouble(_
xmlDoc.SelectSingleNode("//Double").InnerText)
Debug.WriteLine(newDouble)
DimnewDateAsDateTime
newDate=System.Xml.XmlConvert.ToDateTime(_
xmlDoc.SelectSingleNode("//Date").InnerText)
Debug.WriteLine(newDate)
所有的转换方法都是基于XMLSchema所定义的数据类型。所转换的XML数据必须与XMLSchema标准一致。你可以在MSDNLibrary中找到更多的有关XMLSchema类型和.NET的信息。
相关文章
- androidmanifest.xml作用_android读取xml数据
- Oracle存储XML数据的解决方案(oracle存储xml)
- Oracle导入XML数据的快速方法(oracle导入xml)
- Linux轻松打开XML,解析数据超简单!(linux打开xml)
- 将数据转换为 xml 格式:使用 MySQL 存储 xml 数据(mysql存xml)
- XML数据导入MSSQL:实现简便迅速(xml导入mssql)
- MSSQL中XML数据输出实现简易指南(mssql输出xml)
- 使用MySQL和XML编写高效语句(mysql xml 语句)
- MySQL 使用 XML 注释的用法(mysql xml 注释)
- MySQL数据库如何使用XML文件进行数据存储与交换(mysql xml文件)
- MySQL如何使用XML序列化数据(mysql xml序列化)
- 使用MySQL实现XML数据导入(mysql xml 导入)
- MySQL与XML参数化提高数据库操作效率(mysql xml参数化)
- XML创建可排序、分页的数据显示页面
- 使用XMLHTTP发送超长XML表单数据
- 利用ASP发送和接收XML数据的处理方法与代码
- 关于jqueryajax调用带参数的webservice返回XML数据一个小细节
- XMLHttpRequest处理xml格式的返回数据(示例代码)