-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 回答