Как я могу изменить значение атрибута XML-файла в C #? - PullRequest
1 голос
/ 29 мая 2011

У меня есть файл XML (web.config), и мне нужно отредактировать атрибут значения каждого тега, в зависимости от имени ключа ...

это пример файла XML:

<appSettings>
  <add key="A1" value="Hi" />
  <add key="B1" value="Hello" />
</appSettings>

Я имею в виду, как я могу изменить значение "привет" и "привет", используя атрибут ключа (A1 и B1) ??

Большое спасибо

Ответы [ 2 ]

5 голосов
/ 29 мая 2011

попробуйте этот код, он отлично работает:

XmlDocument doc = new XmlDocument();
doc.Load("Your.xml");
XmlNodeList elementList = doc.GetElementsByTagName("add");
for (int i = 0; i < elementList.Count; i++)
{
    if(elementList[i].Attributes["key"].Value == "A1")
       elementList[i].Attributes["value"].Value = "NewValue";
}  
1 голос
/ 29 мая 2011

, если вы просто хотите отредактировать файл конфигурации приложения эта функция может помочь вам

 private static void SaveConfig(string KeyName, string value)
    {
        System.Configuration.ConfigurationManager.AppSettings[KeyName] = value;
        System.Configuration.Configuration config = System.Configuration.ConfigurationManager.OpenExeConfiguration(System.Windows.Forms.Application.ExecutablePath);
        System.Configuration.AppSettingsSection ass = config.AppSettings;
        if (ass.Settings[KeyName] != null)
            ass.Settings[KeyName].Value = value;
        else
            ass.Settings.Add(KeyName, value);
        config.Save();
    }

, вызвав SaveConfig ("ключ", "новое значение"), вы можете изменить значение конфигурации

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...