Сохранять XML в настройках конфигурации приложения очень просто, если вы сериализовали его в виде XML-текста, например, чтобы сохранить его, предполагая, что myXmlDocument
является XmlDocument
:
Properties.Settings.Default.MyXmlSkeleton = myXmlDocument.OuterXml;
и получить его:
myXmlDocument.LoadXml(Properties.Settings.Default.MyXmlSkeleton);
Но вы не сможете легко изменить XML, отредактировав файл конфигурации, так как он будет храниться в виде текста XML, например ::10000
value='<MyXmlDocument/>'
Это, вероятно, не проблема, потому что вы, вероятно, не захотите редактировать файл конфигурации приложения, чтобы изменить XML в любом случае - слишком велик риск появления ошибок правильной формы, если вы это сделаете.
В целом, однако, я считаю, что это неправильный подход; Я либо загружу XML из файловой системы во время выполнения и сохраню путь к документу XML в файле конфигурации, либо включу XML в качестве строкового ресурса.