根據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>
*/
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>
*/