日期:2014-05-17  浏览次数:20801 次

帮忙 去读以下xml格式到table表


哪位帮忙提示下或者写下将以上格式的初中成绩数据读取到初中成绩表中..


我一直读取不出来,这个方法不知道怎么改
XmlNode root = doc.SelectSingleNode(doc.DocumentElement.Name);            DataTable dt = new DataTable();            dt.TableName = "初中成绩";            //dt.Columns.Add(new DataColumn(root.ChildNodes[0].Attributes[0].Name, typeof(string)));            XmlNode node_1_1 = doc.SelectSingleNode(doc.DocumentElement.Name + "/" + doc.DocumentElement.FirstChild.Name + "/" + doc.DocumentElement.FirstChild.FirstChild.Name);            XmlNodeList nodelist_1_1 = node_1_1.ChildNodes;              for (int i = 0; i < 2; i++)            {                    dt.Columns.Add(new DataColumn(node_1_1.ChildNodes[i].Name, typeof(string)));                             }            DataRow dr = dt.NewRow();            foreach (XmlNode xn in nodelist_1_1)            {                foreach (DataColumn column in dt.Columns)                {                    if (xn.LocalName == column.ColumnName)                    {                        dr[column] = xn.InnerText.ToString().Trim();                        dt.Rows.Add(dr);                    }                }            }

------最佳解决方案--------------------
 DataTable dt = new DataTable("初中成绩");
                    DataColumn Column = new DataColumn();
                    Column.ColumnName = "name";                   
                    Column.DataType = System.Type.GetType("System.String");
 &nbs