111,129
社区成员
发帖
与我相关
我的任务
分享 <Headlist>
<HeadStruct>
<EBELN>38</EBELN>
<LIFNR>A48</LIFNR>
<FRGZU>X</FRGZU>
<DDSXZ>P</DDSXZ>
<Detaillist>
<DetailStruct>
<EBELP>00010</EBELP>
<LOEKZ />
<MATNR>LJDLQT19J00060</MATNR>
<MENGE>10.000</MENGE>
<MEINS>PC</MEINS>
<WERKS>80</WERKS>
<LGORT>61</LGORT>
<ATWRT>qqqq</ATWRT>
</DetailStruct>
<DetailStruct>
<EBELP>00020</EBELP>
<LOEKZ />
<MATNR>LJD</MATNR>
<MENGE>10.000</MENGE>
<MEINS>PC</MEINS>
<WERKS>8</WERKS>
<LGORT>81</LGORT>
<ATWRT>qqqq</ATWRT>
</DetailStruct>
</Detaillist>
</HeadStruct>
</Headlist> DataTable dt = new DataTable();
dt.Columns.Add("EBELP");
dt.Columns.Add("LOEKZ");
dt.Columns.Add("MATNR");
dt.Columns.Add("MENGE");
dt.Columns.Add("MEINS");
dt.Columns.Add("WERKS");
dt.Columns.Add("LGORT");
dt.Columns.Add("ATWRT");
XmlDocument xd = new XmlDocument();
//xd.Load(filepath);
//xd.LoadXml(string);
XmlNodeList xnl = xd.GetElementsByTagName("DetailStruct");
foreach (XmlNode xn in xnl)
{
DataRow dr = dt.NewRow();
for (int i = 0; i < dt.Columns.Count; i++)
{
string cName = dt.Columns[i].ColumnName;
XmlNode xnC = xn.SelectSingleNode(cName);
if (xnC != null) dr[cName] = xnC.InnerText;
}
dt.Rows.Add(dr);
}
this.dataGridView1.DataSource = dt;