string xml = @"<?xml version=""1.0"" encoding=""utf-8"" ?><root></root>";
DataSet ds;怎么在ds中载入xml ?Thanks

解决方案 »

  1.   

    sorry,写的快了点,应该是这样
                XmlDocument xmlDoc = new XmlDocument();
                xmlDoc.LoadXml(xml);
                XmlReader xreader = XmlReader.Create(new StringReader(xmlDoc.OuterXml));
                DataSet ds = new DataSet();
                ds.ReadXml(xreader);
      

  2.   

    DataSet ds = s.DownYJSYS(ConnDB.UserID);
                XmlDocument doc = new XmlDocument();
                doc.Load(ConnDB.datapath);
                XmlElement element = doc.DocumentElement;
                foreach (DataRow row in ds.Tables[0].Rows)
                {
                    XmlNode node = element.SelectSingleNode("//T007//YJ01");
                    node.InnerText = row["YJ01"].ToString();
                    node = element.SelectSingleNode("//T007//YJ02");
                    node.InnerText = row["YJ02"].ToString();
                    node = element.SelectSingleNode("//T007//YJ03");
                    node.InnerText = row["YJ03"].ToString();
                    node = element.SelectSingleNode("//T007//YJ04");
                    node.InnerText = row["YJ04"].ToString();
                    node = element.SelectSingleNode("//T007//YJ05");
                    node.InnerText = row["YJ05"].ToString();
                    node = element.SelectSingleNode("//T007//YJ06");
                    node.InnerText = row["YJ06"].ToString();
                    node = element.SelectSingleNode("//T007//YJ07");
                    node.InnerText = row["YJ07"].ToString();
                    node = element.SelectSingleNode("//T007//YJ08");
                    node.InnerText = row["YJ08"].ToString();
                }
      

  3.   

    DataSet ds =new DataSet();
    string xmlstr="<data>aa<data>";
    System.IO.StringReader rd = new StringReader(xmlstr); 
    ds.ReadXml((TextReader)rd);