Первый вопрос на Stackoverflow (.Net 2.0):XML Сериализация Список <T> - XML Root
Так что я пытаюсь вернуть XML из списка со следующим:
public XmlDocument GetEntityXml()
{
StringWriter stringWriter = new StringWriter();
XmlDocument xmlDoc = new XmlDocument();
XmlTextWriter xmlWriter = new XmlTextWriter(stringWriter);
XmlSerializer serializer = new XmlSerializer(typeof(List<T>));
List<T> parameters = GetAll();
serializer.Serialize(xmlWriter, parameters);
string xmlResult = stringWriter.ToString();
xmlDoc.LoadXml(xmlResult);
return xmlDoc;
}
Теперь это будет будет использоваться для нескольких объектов, которые я уже определил.
Скажите, что я хотел бы получить XML из List<Cat>
XML-бы что-то вроде:
<ArrayOfCat>
<Cat>
<Name>Tom</Name>
<Age>2</Age>
</Cat>
<Cat>
<Name>Bob</Name>
<Age>3</Age>
</Cat>
</ArrayOfCat>
Есть ли способ для меня, чтобы получить тот же корень все время при получении этих сущностей ?
Пример:
<Entity>
<Cat>
<Name>Tom</Name>
<Age>2</Age>
</Cat>
<Cat>
<Name>Bob</Name>
<Age>3</Age>
</Cat>
</Entity>
Также обратите внимание, что я не собираюсь десериализации XML обратно List<Cat>
Что вы подразумеваете под «получить тот же корень все время»? Пожалуйста, дайте более подробную информацию ... –