【发布时间】:2011-04-26 19:51:48
【问题描述】:
我有两个这样的课程:
public class Product
{
public string Name { get; set; }
public int Id { get; set; }
}
public class Category
{
public string CategoryName { get; set; }
public List<Product> Products { get; set; }
}
有什么方法可以在 Category 类上装饰我的 Products 属性,使其像这样被序列化?
<Container>
<Category>
<CategoryName>Unicorn Stuff</CategoryName>
<Product>
<Id>1212</Id>
<Name>Unicorn Dust</Name>
</Product>
<Product>
<Id>1829</Id>
<Name>Horn Extension</Name>
</Product>
<Product>
<Id>27373</Id>
<Name>Facemask with hole</Name>
</Product>
</Category>
<Category>
<CategoryName>Pixie</CategoryName>
<Product>
<Id>222</Id>
<Name>Pixie Dust</Name>
</Product>
</Category>
</Container>
请注意,每个类别都有类别元素(类别名称)和 0-n 个产品子元素。
...或者我必须下拉以更手动的方式生成文档吗?
(这不是我设计 xml 结构的方式,但是嘿——我们生活在一个不完美的世界中)
【问题讨论】:
-
当你尝试序列化它时会发生什么?
-
John>> 我得到一个包含产品的 Products-element。
标签: c# .net xml-serialization xmlserializer