Невозможно изменить значение тега XML

Вот XML:

<PolicyChangeSet schemaVersion="2.1" username="" description="">
    <Attachment name="" contentType="">
        <Description/>
        <Location></Location>
    </Attachment>
</PolicyChangeSet>

Я просто пытаюсь добавить значение "XXX" между тегом "location".

Я попробовал это, но это не работает:

    string newValue = string.Empty;
    XmlDocument xmlDoc = new XmlDocument();

    xmlDoc.Load(AppVars.pxCentralXMLPayloadFilePath);
    node = xmlDoc.SelectSingleNode("/PolicyChangeSet/Attachment/location");

    node.InnerText = "XXX";

    xmlDoc.Save(AppVars.pxCentralXMLPayloadFilePath);

Что мне не хватает?!

3 ответа

Решение

doc.Save(@"ПУТЬ ФАЙЛА XML"); // Это сохранит изменения в файле.

Выяснил, в чем проблема ЧУВСТВИТЕЛЬНОСТИ КЕЙСА.

Пожалуйста, используйте итерацию через дочерние узлы XmlDocument - как описано в пошаговом руководстве с сайта поддержки MS. Согласно документации SelectSingleNode() метод:

Не следует ожидать, что XmlNode будет подключен "вживую" к документу XML. То есть изменения, которые появляются в XML-документе, могут не отображаться в XmlNode, и наоборот.

Другие вопросы по тегам