XML ファイル:
<?xml version="1.0" encoding="utf-8" ?>
<books>
<book>
<name>Book1</name>
<price>10</price>
<points>1</points>
</book>
<book>
<name>Book2</name>
<price>20</price>
<points>10</points>
</book>
</books>
読み方: (私は小さなヘルパー クラス "Books" を作成しました。単に物事をきれいに保つためですが、これを行う必要はありません。匿名型も使用できます)
public class Books
{
public string name { get; set; }
public double price {get;set;}
public int points { get; set; }
}
using System.Xml.Linq;
xmlfile を読み取ります: (これには名前空間をインポートする必要があります)
XDocument doc = XDocument.Load("PathToYourXml.xml");
List<Books> books = (from x in doc.Descendants("book")
select new Books
{ name = x.Element("name").Value,
price = Convert.ToDouble(x.Element("price").Value),
points = Convert.ToInt32(x.Element("points").Value)
}).ToList();
結果を印刷します。
foreach (Books i in books)
{
Console.WriteLine(i.name + " " + i.price + " " + i.points);
}