Hvad har jeg overset i denne LINQ to XML
Jeg er i gang med at lave noget opdatering af en webshop pris og der har jeg en XML fil som jeg skal have læst ind i et C# program. Jeg bruger LINQ to XML for læse den ind, men jeg får en fejl og jeg kan fa** ikke finde den!Det skal siges at den første "from g..." virker godt nok uden den næste med Product...
Min LINQ kode er:
var server = (from g in priceList.Descendants("group")
select new Groups
{
Name = g.Attribute("name").Value,
allProducts = new List<Product>((from p in g.Elements("product")
select new Product
{
Id = p.Attribute("id").Value,
Name = p.Element("name").Value,
Stock = p.Element("stock").Value,
Weight = p.Element("weight").Value,
Model = p.Element("model").Value,
ShortDescription = p.Element("shortDescription").Value,
ManufacturerName = p.Element("manufacturerName").Value,
ManufacturerUrl = p.Element("manufacturerURL").Value,
Price = p.Element("price").Value
}))
});
og et udsnit af XML:
<group name="Anden Software">
<product id="50332">
<name>Adobe Acrobat V8 DK Retail</name>
<stock>Nej Lager</stock>
<weight>1.0</weight>
<model>22002167</model>
<shortDescription>Adobe Acrobat Standard - ( v. 8.0 ) - komplet pakke - 1 bruger - CD - Win - Dansk</shortDescription>
<manufacturerName>Adobe</manufacturerName>
<manufacturerURL>http://www.adobe.dk/</manufacturerURL>
<price>2499</price>
</product>
</group>