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();