将XmlNodeList转换为DataTable

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了将XmlNodeList转换为DataTable相关的知识,希望对你有一定的参考价值。

Everything is either true or untrue, or both true and untrue, or neither true nor untrue
  1. public static DataTable ConvertXmlNodeListToDataTable(XmlNodeList xnl)
  2. {
  3. DataTable dt = new DataTable();
  4. int TempColumn = 0;
  5.  
  6. foreach (XmlNode node in xnl.Item(0).ChildNodes)
  7. {
  8. TempColumn++;
  9. DataColumn dc = new DataColumn(node.Name, System.Type.GetType("System.String"));
  10. if (dt.Columns.Contains(node.Name))
  11. {
  12. dt.Columns.Add(dc.ColumnName = dc.ColumnName + TempColumn.ToString());
  13. }
  14. else
  15. {
  16. dt.Columns.Add(dc);
  17. }
  18. }
  19.  
  20. int ColumnsCount = dt.Columns.Count;
  21. for (int i = 0; i < xnl.Count; i++)
  22. {
  23. DataRow dr = dt.NewRow();
  24. for (int j = 0; j < ColumnsCount; j++)
  25. {
  26. dr[j] = xnl.Item(i).ChildNodes[j].InnerText;
  27. }
  28. dt.Rows.Add(dr);
  29. }
  30. return dt;
  31. }

以上是关于将XmlNodeList转换为DataTable的主要内容,如果未能解决你的问题,请参考以下文章

如何将DataGridView转换为DataTable?

将DataTable转换为List,将List转换为DataTable的实现类

NPOI 将excel转换为datatable或者将datatable转换为excel

将数组转换为 DataTable

Cucumber DataTable 错误 - io.cucumber.datatable.UndefinedDataTableTypeException:无法将 DataTable 转换为 cucu

C#实现将json转换为DataTable的方法