根據xml文檔數據 給DataTable增加行

根據xml文檔數據 給DataTable增加行 

 private DataTable DTXml(string node,string path)/////////////node節點,path xml文檔路徑
  {
    XmlDocument XmlDoc = new XmlDocument();
             XmlDoc.Load(path);
            XmlNode XmlRoot = XmlDoc.SelectSingleNode("data");
            XmlNode xmlNod  = XmlRoot.SelectSingleNode(node);
            DataTable dt=new DataTable();
   dt.Columns.Add("col1");
   dt.Columns.Add("col2");
   for(int i=0;i<xmlNod.ChildNodes.Count;i++)
   {
    DataRow dr=dt.NewRow();
    dr["col1"]=xmlNod.ChildNodes[i].Attributes["value"].Value.ToString();
    dr["col2"]=xmlNod.ChildNodes[i].InnerText;
    dt.Rows.Add(dr);
    }   
   return dt;   
   }

/*
<?xml version="1.0" encoding="utf-8"?>
<data>
 <status>
   <item value="0">a</item>
   <item value="1">b</item>
   <item value="2">c</item>
   <item value="3">d</item>
   <item value="4">e</item>
 </status>
</data>
*/

你可能感兴趣的:(Datatable)