【问题标题】:How can i get data from xml file to datatable如何从 xml 文件中获取数据到数据表
【发布时间】:2016-04-07 06:33:31
【问题描述】:

我有一个这样的 xml 文件。

<?xml version="1.0"?>
<Topic TopicName="FxhysS2vY64=">
  <Question>
    <QuestionID>HtjBCldKZg4=</QuestionID>
    <Details>Cg+MCbd9nTpJokauVrxHsyTqcvKCS8ePzHQCpUTVviWxAXriQVLy5w==</Details>
    <Description>x358GtJIXJI=</Description>
    <TrueOrFalse>D2zx2u5cwbo=</TrueOrFalse>
    <Points>W4VYuxBJeaY=</Points>
    <QuestionType>Fr1jj5tmWhMKNIKrHy18Rg==</QuestionType>
    <Caption>Cg+MCbd9nTpJokauVrxHsyTqcvKCS8ePAsNmzBfGJhg=</Caption>
    <TopicID>HtjBCldKZg4=</TopicID>
  </Question>
  <Question>
    <QuestionID>HtjBCldKZg4=</QuestionID>
    <Details>ccX0bHUdtg4ayF/7PfpFHUx9kPAGUBC5xOh1mw1b7d1g0lHifJ6AD49Niw1ipCPp</Details>
    <Description>x358GtJIXJI=</Description>
    <TrueOrFalse>JYEB3R1+ypE=</TrueOrFalse>
    <Points>W4VYuxBJeaY=</Points>
    <QuestionType>Fr1jj5tmWhMKNIKrHy18Rg==</QuestionType>
    <Caption>ccX0bHUdtg4ayF/7PfpFHUx9kPAGUBC5xOh1mw1b7d1g0lHifJ6AD49Niw1ipCPp</Caption>
    <TopicID>HtjBCldKZg4=</TopicID>
  </Question>
</Topic>

我想将它们放入数据表并在 devexpress 的 gridcontrol 中显示 我的网格控件

那么,我该怎么做。非常感谢

【问题讨论】:

  • 请参考任何在线教程进行基本编码,然后提出具体问题。
  • 是的,这是另一个“我懒得去学习我应该做什么,或者阅读文档,请教我编程”的问题。

标签: c# xml datatable readfile gridcontrol


【解决方案1】:

试试这个,我想它会帮助你

    public DataTable ReadXML(string file)
{
    DataTable table = new DataTable("XmlData");
    Stream stream = new  FileStream(file, FileMode.Open, FileAccess.Read);
    table.Columns.Add("Name", typeof(string));
    table.Columns.Add("Power", typeof(int));
    table.Columns.Add("Location", typeof(string));
    table.ReadXml(stream);
    return table;
}

这是完整的参考:

How to read XML into a DataTable?

【讨论】:

    【解决方案2】:

    这是一个非常简单的方法,工作量很少。您正在从文件中读取,因此无需使用流。

    using System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.Linq;
    using System.Text;
    using System.Windows.Forms;
    
    namespace WindowsFormsApplication1
    {
        public partial class Form1 : Form
        {
            const string FILENAME = @"c:\temp\test.xml";
            public Form1()
            {
                InitializeComponent();
                DataSet ds = new DataSet();
                ds.ReadXml(FILENAME);
    
                dataGridView1.DataSource = ds.Tables[1];
            }
        }
    }
    

    【讨论】:

      猜你喜欢
      • 2011-04-13
      • 1970-01-01
      • 1970-01-01
      • 2012-03-06
      • 1970-01-01
      • 1970-01-01
      • 2012-11-17
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多