DataSet.WriteXml 到字符串
Posted
技术标签:
【中文标题】DataSet.WriteXml 到字符串【英文标题】:DataSet.WriteXml to string 【发布时间】:2010-11-01 02:55:45 【问题描述】:我正在尝试使用 GetXml 从数据集 不 中获取字符串。我正在使用 WriteXml,而不是。如何使用它来获取字符串? 谢谢
【问题讨论】:
【参考方案1】:StringWriter sw = new StringWriter();
dataSet.WriteXml(sw);
string result = sw.ToString();
【讨论】:
出于兴趣,这在非常大的数据集上失败(就像在 GetXML() 上一样) System.OutOfMemoryException:引发了“System.OutOfMemoryException”类型的异常。在 System.String.GetStringForStringBuilder(字符串值,Int32 startIndex,Int32 长度,Int32 容量) VB.Net版本:Dim sw As IO.StringWriter = New IO.StringWriter()
dataset_name.WriteXml(sw)
Dim result As String = sw.ToString()
【参考方案2】:
写信给StringWriter
,然后调用ToString
。
请注意,如果您希望生成的 XML 声明指定 UTF-8 而不是 UTF-16,您需要像我的 Utf8StringWriter
这样的东西。
【讨论】:
【参考方案3】:这是 vb.net 代码:
Private Function GenerateXML(ByVal ds As DataSet) As String
Dim obj As New StringWriter()
Dim xmlstring As String
ds.WriteXml(obj)
xmlstring = obj.ToString()
Return xmlstring
End Function
【讨论】:
以上是关于DataSet.WriteXml 到字符串的主要内容,如果未能解决你的问题,请参考以下文章