Невозможно изменить значение тега 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, и наоборот.