2016-04-07 15 views
-2

私はこのようなxmlファイルを持っています。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ので enter image description here

にGRIDCONTROLにデータテーブルにそれらを入れて、表示したいです。本当にありがとうございました

+1

基本的なコーディングを行うには、オンラインチュートリアルを参照してから具体的な質問をしてください。 – Sampada

+0

ええ、それは別のものです "私は私がやるべきことを学ぶにはあまりにも怠惰です、またはドキュメンテーションを読んで、私にプログラミングを教えてください"質問。 – TomTom

答えて

0

私は、それはここで

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?

0

は非常に少ない作業で非常に簡単な方法です。あなたはファイルから読み込んでいるので、ストリームを使う必要はありません。

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]; 
     } 
    } 
} 
関連する問題