|  | 网站首页 | .Net研究 | 
您现在的位置: 程序员之路 >> .Net研究 >> 语言技术区 >> 新手技术 >> 文章正文
赞助商链接
频 道 导 航
.Net研究频道栏目导航
相 关 文 章
XML数据与数据集之间的相互转化           
XML数据与数据集之间的相互转化
作者:richardt… 文章来源:不详 更新时间:2007-5-10 11:05:10

")
20        strXML = strXML.Replace(">"">")
21
22        Return strXML
23    End Function

12行和17行通过手动加入表名称标签的原因,是查询的数据如果为空,则数据集的XML表示不包含该表的XML表示。19行和20行的转换是为了将XML类型数据转换成XML元素集合。
 1Public Function DecodeXML(ByVal strSource As StringAs String
 2        Dim xml As New XmlDataDocument
 3        xml.InnerXml = strSource
 4        For Each xn As XmlNode In xml.FirstChild.ChildNodes
 5            If Not xn.InnerXml.Equals(String.Empty) Then
 6                xn.InnerXml = xn.InnerXml.Replace("<""&lt;")
 7                xn.InnerXml = xn.InnerXml.Replace(">""&gt;")
 8            End If
 9        Next
10        Return xml.InnerXml
11    End Function
上面的代码是将带有XML类型数据元素集合的XML内容转换为字符串数据存储在对应标签下。
之后可以使用数据集的ReadXML和Merge方法将XML读入到新的数据集,并入源数据集然后进行数据库更新。
1 Dim uds As DataSet = ds.Clone
2        uds.ReadXml(sr)
3        ds.Merge(uds)
Posted on 2007-05-08 08:33 Richard Tsuis 阅读(538) 评论(2)  编辑 收藏 引用 网摘 所属分类: XML