-8
 <result>
   <email>
    <Id>1</Id>
    <Subject>hi</Subject>
   </email>
   <email>
    <Id>2</Id>
    <Subject>hi2</Subject>
   </email>
</result>

このxmlをループして、オブジェクトのリストにID、サブジェクトを保存するにはどうすればよいですか?

助けてくれてありがとう

4

2 に答える 2

3

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"));
}
于 2012-08-24T11:51:00.167 に答える
1

電子メールクラスが必要です。(コードサンプルで名前を変更できます)動作するはずです。

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 };
于 2012-08-24T11:52:32.107 に答える