如何更新xml文件设置

Sim*_*mon 1 .net c# xml configuration

我在winform应用程序中拥有自己的xml设置文件.它安装在某个位置.我需要更新此文件(添加一些新的属性/设置)而不会丢失旧设置.

示例旧xml设置:

<settings>
  <someSetting>Old Value</someSetting>
<settings>
Run Code Online (Sandbox Code Playgroud)

示例新的xml设置文件:

 <settings>
   <someSetting>default value</someSettingNew>
   <someSettingNew>defaul value</someSettingNew>
 <settings>
Run Code Online (Sandbox Code Playgroud)

我需要新的xml设置文件,如下所示:

 <settings>
   <someSetting>Old Value</someSettingNew>
   <someSettingNew>defaul value</someSettingNew>
 <settings>
Run Code Online (Sandbox Code Playgroud)

我如何在C#.NET Framework 3.5中执行此操作.而且我知道我可以用App.config做到这一点,但我需要自己的经理.我需要在两个应用程序之间共享此配置文件(Windows服务和Windows服务的设置应用程序)

感谢名单.

更新:我必须解释我的工作流程:

  1. Windows服务+应用程序gui与instalator instaled
  2. Windows服务配置了app gui
  3. 我将创建更新(DLL +新的xml配置文件)
  4. 部署了dll,我需要将旧的xml配置文件与新的配置文件(新参数和默认值)合并.这个程序怎么样?我想只更新xml文件,而不是程序代码.在Windows服务应用程序中,我可以检测到更新,因此我可以调用某些过程来加载新设置.多数民众赞成我需要的,这个程序怎么样?

Dar*_*rov 5

你可以使用XDocument:

var doc = XDocument.Load("test.xml");
doc.Root.Add(new XElement("someSettingNew", "defaul value"));
doc.Save("test.xml");
Run Code Online (Sandbox Code Playgroud)