如何序列化此.NET Collection项?

时间:2010-05-31 10:35:25

标签: c# .net asp.net-mvc xml-serialization

我正在尝试将POCO视图数据类xml序列化为xml。它序列化,但错误地生成了一些xml。

例如。 (目前的结果......不是我追求的那个)

<ReviewListViewData>
    <reviews>
        <review>....</review>
        ...
    </reviews>
</ReviewListViewData>

我正在尝试(注意我是如何删除错误根节点的?)...

<reviews>
    <review>....</review>
    ...
</reviews>

类被定义为......

public class ReviewListViewData
{
    [XmlArray("reviews")]
    [XmlArrayItem("review")]
    public ReviewViewData[] Reviews { get; set; }
}

这是一个在ASP.NET MVC ActionMethod中调用的示例方式: -

var reviewListViewData = GetReviewListViewData(...);
return XmlResult(reviewListViewData);  // (XmlResult referenced from MVCContrib).

有人有什么想法吗?

2 个答案:

答案 0 :(得分:6)

试试这个:

[XmlRoot("reviews")]
public class ReviewListViewData
{
    [XmlElement("review")]
    public ReviewViewData[] Reviews { get; set; }
}

答案 1 :(得分:0)

您是否尝试使用[XmlRoot("reviews")]而不是XmlArray来修饰类ReviewListViewData?