<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 };