导航

XML字符串 DataSet相互转换

Posted on 2009-08-27 17:35  阳光有约  阅读(212)  评论(0编辑  收藏  举报

XML格式的字符串和DataSet之间的相互转换

1.xml转换成DataSet
方法一:

 string   strXML   =   "<DataRow><Row   id=\"2\"   name=\"name2\"/><Row   id=\"1\" name=\"name1\"/></DataRow>";
        DataSet ds = new DataSet();
        MemoryStream ms = new MemoryStream(Encoding.Default.GetBytes(strXML));
        ds.ReadXml(ms);
        ms.Dispose();
        ms.Close();

方法二:

 string   strXML   =   "<DataRow><Row   id=\"2\"   name=\"name2\"/><Row   id=\"1\" name=\"name1\"/></DataRow>";
  
 DataSet Ds = new DataSet();//如果多个表,不要用databtable,缺少关系会出错
        //读取字符串中的信息
        StrStream = new StringReader(strXML);
        //获取StrStream中的数据
        Xmlrdr = new XmlTextReader(StrStream);
        //ds获取Xmlrdr中的数据               
        Ds.ReadXml(Xmlrdr);
        return Ds;


2.DataSet转换成XML
 DataSet   ds   =   new   DataSet();  
 string strXML=ds.GetXml();