<result>
<email>
<Id>1</Id>
<Subject>hi</Subject>
</email>
<email>
<Id>2</Id>
<Subject>hi2</Subject>
</email>
</result>
このxmlをループして、オブジェクトのリストにID、サブジェクトを保存するにはどうすればよいですか?
助けてくれてありがとう
LINQ to XMLを使用すると、ファイルを開いていると仮定すると、非常に簡単にそれを実現できます。
using System.Xml.Linq;
var doc = XDocument.Load(@"path\to\file.xml");
var result = doc.Element("result");
foreach(var mail in result.Elements("email")) {
Console.WriteLine("id: {0}\nsubject: {1}",
(int)mail.Element("Id"),
(string)mail.Element("Subject"));
}
電子メールクラスが必要です。(コードサンプルで名前を変更できます)動作するはずです。
XDocument xdoc = new XDocument();
xdoc = XDocument.Load(fileName);
var songlist = from c in xdoc.Element("Result").Elements("email")
select new eMail{
ID = c.Element("ID").Value,
Subject = c.Element("Subject").Value };