Вы можете использовать xsd.exe (поставляется с Visual Studio) для генерации классов из файла xml (если у вас есть файл xsd, было бы еще лучше). Команда:
xsd <path to xsd or xml> /c /o:<path where the cs file is saved>
Затем просто создайте список объектов, которые вы хотите сохранить в формате XML, и сделайте что-то похожее на это:
GetEntityXml(coverageInfo).Save(@"D:\out.xml");
, где покрытиеInfo равно List<CoverageInfo>
, а GetEntityXml 1 равно:
public XmlDocument GetEntityXml<T>(List<T> listToSave)
{
XmlDocument xmlDoc = new XmlDocument();
XPathNavigator nav = xmlDoc.CreateNavigator();
using (XmlWriter writer = nav.AppendChild())
{
XmlSerializer ser = new XmlSerializer(typeof(List<T>), new XmlRootAttribute("Whatever you need"));
ser.Serialize(writer, listToSave);
}
return xmlDoc;
}
1 Кредит , причитающийся кредит.