首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

Xml变换为DataSet出错

2012-10-20 
Xml转换为DataSet出错。/// summary/// 将xml对象内容字符串转换为DataSet/// /summary/// param name

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.

热点排行