@anonymouss

Как правильно перезаписать значение элемента XML в c#.net?

Хочу между <fileOpen> </fileOpen> изменить значение, неполучается почему-то

XmlDocument doc = new XmlDocument();
                    doc.Load(GetFileName());
                    
                    //
                    //choose node for editing
                    XmlNode node = doc.SelectSingleNode($"/users/user[name={_PersonName} ]");    //node у меня null почемуто
                    XmlNode nodeFile = node.NextSibling;   //помогите
                    nodeFile = node.NextSibling;    
                    nodeFile.Value = openedFile;
                    doc.Save(GetFileName());


<users>
  <user>
    <name>dfg</name>
    <fileOpen>
    </fileOpen>
  </user>
</users>
  • Вопрос задан
  • 454 просмотра
Решения вопроса 1
kynisa
@kynisa
I just press buttons.
doc.SelectSingleNode($@"users/user[name=""{_PersonName}""]").LastChild.InnerText = openedFile;
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы