【发布时间】:2011-04-28 11:08:40
【问题描述】:
我在使用 XDocument.Parse(myXmlString) 生成的 XDocument(通过检查调试器确认)中有以下 xml
<Size>
<row SizeId="239" Title="XXS" Quantity="20"/>
<row SizeId="240" Title="XS" Quantity="15"/>
<row SizeId="241" Title="S" Quantity="12"/>
<row SizeId="242" Title="M" Quantity="18"/>
</Size>
我正在尝试将其转换为声明为的对象列表:
public class SizeQuantityXml
{
public int SizeId { get; set; }
public string Title { get; set; }
public int Quantity { get; set; }
}
但是当我这样做时,sizeQuantityXmlList 中只有第一个“行”:
List<SizeQuantityXml> sizeQuantityXmlList =
(from x in xDocument.Descendants("Size")
select new SizeQuantityXml() { SizeId = (int)x.Element("row").Attribute("SizeId"),
Title = (string)x.Element("row").Attribute("Title"),
Quantity = (int)x.Element("row").Attribute("Quantity") }
).ToList();
这是我的第一次 Linq to XML 尝试,任何建议都非常感谢 :-)
【问题讨论】:
标签: c# linq-to-xml