日期:2014-05-17  浏览次数:20749 次

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.