【问题标题】:How can I serialize this .NET Collection item?如何序列化这个 .NET Collection 项目?
【发布时间】:2010-05-31 10:35:24
【问题描述】:

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

例如。 (目前的结果..不是我想要的)

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

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

<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).

请问大家有什么想法吗?

【问题讨论】:

  • 你需要序列化没有 ReviewListViewData 的“坏”根节点的对象吗?
  • 请。我不想要那个 bad 根节点 'ReviewListViewData'。

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


【解决方案1】:

试试这个:

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 2012-01-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-10-01
      • 1970-01-01
      相关资源
      最近更新 更多