Это самая дешевая (выполняемая работа) вещь, которую вы можете сделать.
StringBuilder sb = new StringBuilder();
sb.Append("<?xml version=\'1.0\' ?>");
sb.Append("<unattend xmlns='urn:schemas-microsoft-com:unattend' xmlns:wcm='http://schemas.microsoft.com/WMIConfig/2002/State'>");
sb.Append("<servicing>");
sb.Append("<package action='configure'>");
sb.Append(" <assemblyIdentity");
sb.Append(" name='Microsoft-Windows-Foundation-Package'");
sb.Append(" version='6.0.5308.6' ");
sb.Append(" language='neutral'");
sb.Append(" processorArchitecture='x86' ");
sb.Append(" publicKeyToken='31bf3856ad364e35'");
sb.Append(" versionScope='nonSxS'");
sb.Append(" />");
foreach(var kvp in dictionaryOfValues)
{
sb.AppendFormat("<selection name='{0}' state='{1}'/>", kvp.Key, kvp.Value);
}
sb.Append("</package>");
sb.Append("</servicing>");
sb.Append("</unattend>");
// Write the string to a file.
System.IO.StreamWriter file = new System.IO.StreamWriter("c:\\test.xml");
file.WriteLine(sb.ToString);
file.Close();
Конечно, вы можете разобрать ее в XmlReaders и XmlWriters, но если вы хотите, чтобы работа была выполнена, не изучая много.этот код должен избавить вас от неприятностей.Предполагается, что у вас есть словарь ключевых значений для тегов выбора.если вы этого не сделаете, просто добавьте строку для каждого и используйте формат добавления, чтобы вставить правильные значения.
Когда мальчики придут в понедельник, они очистят его для вас:)