LINQ で XML を読み取ろうとしていますが、問題が発生しています。LINQ を使用するのはこれが初めてです。私はxmlを読んでデータテーブルを作成し、データテーブルをグリッドビューにバインドしたいと考えています。
ここに私のxmlがあります
<?xml version="1.0" encoding="utf-8" ?>
<controls>
<control id="10001" turkce="türkçe1" english="english1" />
<control id="10002" turkce="türkçe2" english="english2" />
<control id="10003" turkce="türkçe3" english="english3" />
<control id="10004" turkce="türkçe4" english="english4" />
</controls>
ここに私のC#コードがあります
DataTable dt = new DataTable();
dt.Columns.Add("ID");
dt.Columns.Add("Türkçe");
dt.Columns.Add("English");
//Load xml
XDocument xdoc = XDocument.Load("Language.xml");
//Run query
var lv1s = from lv1 in xdoc.Descendants("control")
select new
{
id = lv1.Attribute("id").Value,
turkce = lv1.Attribute("turkce").Value,
english = lv1.Attribute("english").Value
};
foreach (var lv1 in lv1s) {
dt.Rows.Add(lv1.id,lv1.turkce,lv1.english);
}
プログラムを実行しても、何もしません。グリッドビューは空です。私は何を間違っていますか?