例如:
XmlNode.innerXML=“<Data><hangbiaoshi>1</hangbiaoshi><name>ee</name></Data>”;
将其直接填入dataset中,不要对DataSet设置表结构!

解决方案 »

  1.   

    try something likeusing System.IO;StringReader reader = new StringReader(YourString);
    DataSet ds = new DataSet();
    ds.ReadXml(reader);
      

  2.   

    make sure your string is a valid xml string, which means, one root element,...String YourString = "<Data><hangbiaoshi>1</hangbiaoshi><name>ee</name></Data>";StringReader reader = new StringReader(YourString);
    DataSet ds = new DataSet();
    ds.ReadXml(reader);
    foreach (DataTable t in ds.Tables)
    {
      Console.WriteLine("{0} has {1} records", t.TableName, t.Rows.Count);
      foreach (DataColumn dc in t.Columns)
    Console.WriteLine(dc.ColumnName);
    }or if you see that error, add "<DataSet>" + YourString + "</DataSet>"