Serializacja XML listy <T> - root XML
Pierwsze pytanie na temat Stackoverflow (.Net 2.0):
Próbuję więc zwrócić XML listy z następującym:
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;
}
Teraz zostanie użyty dla wielu zdefiniowanych już elementów.
Powiedz, że chciałbym uzyskać XMLList<Cat>
XML to coś w stylu:
<ArrayOfCat>
<Cat>
<Name>Tom</Name>
<Age>2</Age>
</Cat>
<Cat>
<Name>Bob</Name>
<Age>3</Age>
</Cat>
</ArrayOfCat>
Czy jest jakiś sposób na zdobycie tego samego Korzenia przez cały czas, gdy dostanę te Jednostki?
Przykład:
<Entity>
<Cat>
<Name>Tom</Name>
<Age>2</Age>
</Cat>
<Cat>
<Name>Bob</Name>
<Age>3</Age>
</Cat>
</Entity>
Zauważ również, że nie zamierzam przywracać XML z powrotem doList<Cat>