У меня есть сериализуемый класс:
[XmlRoot(ElementName = "News"), XmlType("News")] // I tried many attributes...
public class News
{
[XmlElement("Article")]
public List<Article> Articles { get; set; }
}
И метод для сериализации:
public static void SerializeToXML(Object obj)
{
XmlSerializer ser = new XmlSerializer(obj.GetType());
...
}
Я хотел бы иметь первый элемент XML <News>
, но это <ArrayOfArticle>
.
Обратите внимание, я нашел много похожих ответов с, но, похоже, у меня есть другая проблема ...
Если я использую ...XmlSerializer(typeof(News));
вместо ...obj.GetType()
все в порядке.Но что-то не так с obj.GetType()
.Это приводит к тому, что (ser.mapping).ElementName
равно "ArrayOfArticle"
.В чем разница?