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 到字符串的主要内容,如果未能解决你的问题,请参考以下文章

将 XML 文件读入 C# DataSet 的问题

C#操作XML文档总结

Java多维数组到字符串和字符串到数组

字符串到 int 再到字符串 C++

Delphi TMemoryStream写入到字符串和字符串写入到流

请教下,怎么查到数组中,某个字符串,在数组中的索引位置?