<ArrayOfClient>
<Client>
<Id>1</Id>
<Login>hihihaha</Login>
<Password>P@ssW0rd</Password>
</Client>
<Client>
<Id>2</Id>
<Login>blabla</Login>
<Password>P@ssW0rd</Password>
</Client>
<Client>
<Id>3</Id>
<Login>login</Login>
<Password>P@ssW0rd</Password>
</Client>
</ArrayOfClient>
Нужно у ноды с определённым элементом <Login></Login>
изменить значение элемента <Password></Password>
. Как это сделать на языке программирования C#? var document = new XmlDocument();
document.LoadXml("""
<ArrayOfClient>
<Client>
<Id>1</Id>
<Login>hihihaha</Login>
<Password>P@ssW0rd</Password>
</Client>
<Client>
<Id>2</Id>
<Login>blabla</Login>
<Password>P@ssW0rd</Password>
</Client>
<Client>
<Id>3</Id>
<Login>login</Login>
<Password>P@ssW0rd</Password>
</Client>
</ArrayOfClient>
""");
var login = "blabla";
var foundNode = document.SelectSingleNode($"//Client/Login[text()='{login}']");
if (foundNode is not null)
{
foundNode = foundNode.ParentNode!;
var passwordNode = foundNode.SelectSingleNode("./Password")!;
passwordNode.InnerText = "new password";
document.Save("result.xml");
}