比如xmlData1字符串,如何读成XML,再读到DATASET
string xmlData1 ="<?xml version='1.0' encoding='utf-8' ?><E_table><E_title>我们来自天南地北</E_title><E_body>招眼红你好</E_body><E_name>小飞侠</E_name></E_table>";

解决方案 »

  1.   

    有一个字符串变量,我想把他先变成xml格式,然后读入dataset
      

  2.   

    XmlDocument doc = new XmlDocument();
    doc.LoadXml(str);或者是先弄成stringreader在弄成xmltextreader在load
      

  3.   

    先把这个写出来
    StreamWriter sw;
    sw = File.CreateText(strPath);
    sw.Write(strValue);
    sw.Close(); 然后再用System.Xml.XmlReader去读到dataset里面。然后再把用sw写的文件删掉。这样应该可以实现,不知是否太麻烦。
      

  4.   

    string xmlData1 ="<?xml version='1.0' encoding='utf-8' ?><E_table><E_title>我们来自天南地北</E_title><E_body>招眼红你好</E_body><E_name>小飞侠</E_name></E_table>";
    XmlDocument doc = new XmlDocument();
    doc.LoadXml(xmlData1);下面如何变成dataset
      

  5.   

    string xmlData1 ="<?xml version='1.0' encoding='utf-8' ?><E_table><E_title>我们来自天南地北</E_title><E_body>招眼红你好</E_body><E_name>小飞侠</E_name></E_table>";
    XmlDocument doc = new XmlDocument();
    doc.LoadXml(xmlData1);StringReader _sr = new StringReader(xmlData1)
    DataSet _ds = new DataSet();
    _ds.ReadXml(_sr);
      

  6.   

    这样读:
    string xmlpath="xmlfile/title.xml";
    XmlDocument xml=new XmlDocument();
    xml.Load(Server.MapPath(xmlpath));
    XmlNodeReader reader=new XmlNodeReader(xml);
    while(reader.Read())
    {
    Response.Write(reader.Value.ToString());
    }
      

  7.   

    string xmlData1 ="<?xml version='1.0' encoding='utf-8' ?><E_table><E_title>我们来自天南地北</E_title><E_body>招眼红你好</E_body><E_name>小飞侠</E_name></E_table>";//Transfer xml string to DataSet
    DataSet xmlds=new DataSet();
    string NewLine = System.Environment.NewLine;
    string s = xmlData1.Replace(NewLine,""); 
    System.IO.StringReader reader = new System.IO.StringReader(s);
    xmlds.ReadXml(reader as System.IO.TextReader);
    reader.Close();