【发布时间】:2015-12-01 19:36:17
【问题描述】:
您好,我有以下 XML
<Feed>
<Control>
<Username>Fnol13</Username>
<Password>12345</Password>
</Control>
<Repairer>
<RepairerName>Test</RepairerName>
<RepairerAddress>Test</RepairerAddress>
<RepairerTelephone>Test</RepairerTelephone>
</Repairer>
</Feed>
还有一个包含以下属性的模型类
[Serializable]
public class Job {
public string Username { get; set; }
public string Password { get; set; }
public string Reference { get; set; }
public string RepairerAddress { get; set; }
public string RepairerTelephone { get; set; }
}
我正在使用以下 Linq 查询从 XML 中提取数据
var results = from job in xmlDoc.Descendants("Control")
select new Job {
Username = (string)job.Element("Username").Value,
Password = (string)job.Element("Password").Value
};
// Here I want to add as well Descendants("Repairer") using same query
return results.ToList();
问题是可以返回 Descendants("Control") 但是我也想获得 Descendants("Repairer") 并返回与我的模型显示的相同列表中。你能帮我写一下 Linq Query,我向你确认我是 Linq 的新手。
【问题讨论】: