none
怎样加载xml字符串到DataSet? RRS feed

  • 问题

  • DataSet有ReadXml方法,可以读取xml文件并解析成DataTable。那么假设我有字符串:

    string s=@"<NewDataSet>
     <Table>
      <姓名>张三</姓名>
      <性别>男</性别>
     </Table>
     <Table>
      <姓名>李四</姓名>
      <性别>男</性别>
     </Table>
     <Table>
      <姓名>王五</姓名>
      <性别>男</性别>
     </Table>
    </NewDataSet>";

    怎样从s加载DataSet?谢谢!

    2012年5月22日 15:53

答案

  •  /// <summary>
            /// 将string xml文档转化为dataset
            /// </summary>
            /// <param name="xmlData">传入xml字符串</param>
            /// <returns>返回dataset</returns>
            public DataSet ConvertXMLToDataSet(string xmlData)
            {
                StringReader stream = null;
                XmlTextReader reader = null;
                try
                {
                    DataSet xmlDS = new DataSet();
                    stream = new StringReader(xmlData);
                    reader = new XmlTextReader(stream);
                    xmlDS.ReadXml(reader);
                    return xmlDS;
                }
                catch (Exception ex)
                {
                    string strTest = ex.Message;
                    return null;
                }
                finally
                {
                    if (reader != null)
                        reader.Close();
                }
            } 


    http://blog.csdn.net/zx13525079024

    • 已标记为答案 米斯瑞 2012年5月23日 2:24
    2012年5月23日 0:57

全部回复

  •  /// <summary>
            /// 将string xml文档转化为dataset
            /// </summary>
            /// <param name="xmlData">传入xml字符串</param>
            /// <returns>返回dataset</returns>
            public DataSet ConvertXMLToDataSet(string xmlData)
            {
                StringReader stream = null;
                XmlTextReader reader = null;
                try
                {
                    DataSet xmlDS = new DataSet();
                    stream = new StringReader(xmlData);
                    reader = new XmlTextReader(stream);
                    xmlDS.ReadXml(reader);
                    return xmlDS;
                }
                catch (Exception ex)
                {
                    string strTest = ex.Message;
                    return null;
                }
                finally
                {
                    if (reader != null)
                        reader.Close();
                }
            } 


    http://blog.csdn.net/zx13525079024

    • 已标记为答案 米斯瑞 2012年5月23日 2:24
    2012年5月23日 0:57
  • 谢谢哦~~
    2012年5月23日 2:24