Не так быстро, как другие, но опять-таки что-то очень похожее:
Если ваши классы PortfolioItem и Photo выглядят так:
public class PortfolioItem
{
public string Title { get; set; }
public string Description { get; set; }
public string Url { get; set; }
public List<Photo> Photos { get; set; }
}
public class Photo
{
public string url { get; set; }
public string thumbnail { get; set; }
public string description { get; set; }
}
Затем запросите узел фотографий и заполните список фотографийвот так:
var list = (from portfolio in xmlDoc.Descendants("item")
select new PortfolioItem()
{
Title = portfolio.Element("title").Value,
Description = portfolio.Element("description").Value,
Url = portfolio.Element("url").Value,
Photos = portfolio.Elements("photos")
.Elements("photo")
.Select(p => new Photo {
url = p.Attribute("url").Value,
thumbnail = p.Attribute("thumbnail").Value,
description = p.Attribute("description").Value
}).ToList()
}).ToList();