Как я могу получить данные из файла xml в datatable

У меня есть такой 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>

Я хочу поместить их в таблицу данных и показать в gridcontrol в devexpress My gridcontrol введите здесь описание изображения

Итак, как я могу это сделать. Спасибо большое


person Thanh Duy    schedule 07.04.2016    source источник
comment
Пожалуйста, обратитесь к любому онлайн-учебнику, чтобы выполнить базовое кодирование, а затем задайте конкретные вопросы.   -  person Sampada    schedule 07.04.2016
comment
Да, это еще одно, я слишком ленив, чтобы узнать, что я должен делать, или прочитать документацию, пожалуйста, научите меня программированию.   -  person TomTom    schedule 07.04.2016


Ответы (2)


Попробуйте это, я думаю, это поможет вам

    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;
}

Вот полная ссылка:

Как читать XML в DataTable?

person Amr Deif    schedule 07.04.2016

Вот очень простой метод с очень небольшой работой. Вы читаете из файла, поэтому нет необходимости использовать потоки.

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];
        }
    }
}
person jdweng    schedule 07.04.2016