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.