Skip to main content
 首页 » 编程设计

c#之如何序列化此 .NET 集合项

2024年01月29日28myhome

我正在尝试将 POCO View 数据类序列化为 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). 

有人有什么想法吗?

请您参考如下方法:

试试这个:

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