Редактирование строк XML с помощью языка C#
Я все еще занимаюсь всей этой автоматизацией, и есть еще области, с которыми я незнаком – сегодня это оказывается редактирование XML.
Я не очень много работал с XML-файлами, поэтому немного борюсь с тем, что пытаюсь сделать.
Мне нужно отредактировать 3 строки версий в XML-файле, увеличив номер версии "PhoneVersion", "TabletVersion" и "DesktopVersion" на 1.
См. XML ниже
<configuration> <appSettings> <add key="PhoneVersion" value="36.999.1" /> <add key="TabletVersion" value="36.999.1" /> <add key="DesktopVersion" value="36.999.1" /> <add key="ToolsEnabledKey" value="tokolosheQA" /> <add key="ToolsURL" value="" /> <add key="DbCommandTimeOut" value="60" /> </appSettings> </configuration>
Мне не очень повезло на самом деле читать или получать доступ к отдельным элементам/атрибутам.
Что я уже пробовал:
Это то, что я пробовал
XDocument doc = XDocument.Load(webconfig); foreach (XElement add in doc.Descendants("add")) { string[] values = add.Attribute("value").Value.Split(new char[] { '.' }); values[values.Length - 1] = (int.Parse(values[values.Length - 1]) + 1).ToString(); add.SetAttributeValue("value", string.Join(".", values)); }