读书人

Xml变换为DataSet出错

发布时间: 2012-10-20 14:12:47 作者: rapoo

Xml转换为DataSet出错。
/// <summary>
/// 将xml对象内容字符串转换为DataSet
/// </summary>
/// <param name="xmlData"></param>
/// <returns></returns>
private static DataSet ConvertXMLToDataSet(string xmlData)
{
StringReader stream = null;
XmlTextReader reader = null;
try
{
DataSet ds = new DataSet();
stream = new StringReader(xmlData);
//从stream装载到XmlTextReader
reader = new XmlTextReader(stream);
ds.ReadXml(reader);
return ds;
}
catch (System.Exception ex)
{
throw ex;
}
finally
{
if (reader != null)
reader.Close();
}
}
执行到 ds.ReadXml(reader);就抛出异常,System.Xml.XmlException: 根级别上的数据无效。怎么解决?

[解决办法]
看你的xmlData是否是合法的xml格式
[解决办法]
不合法,不是任何xml都可以转为dataset
[解决办法]
请确定 "utf.GetString(arr).Trim()"
此处产出的XML是一个完整的合法格式的XML.

读书人网 >C#

热点推荐