2010-05-31 2 views
1

Я пытаюсь xml сериализовать класс данных представления POCO в xml. Он сериализуется, но неправильно генерирует некоторый xml.Как я могу сериализовать этот элемент .NET Collection?

например. (Текущий результат .. не один я после)

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

У кого-нибудь есть идеи, пожалуйста?

+0

сделать и нужно сериализовать объект без «плохих» корневого узла ReviewListViewData? – Arseny

+0

Да, пожалуйста. Я не хочу, чтобы этот * плохой корневой узел «ReviewListViewData». –

ответ

6

Попробуйте это:

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

Вы попробовали украсить класс ReviewListViewData [XmlRoot("reviews")] вместо XmlArray?

Смежные вопросы