Как обновить пустой узел с помощью навигатора Xpath - PullRequest
0 голосов
/ 11 сентября 2011

у меня есть такой XML

<main>
  <reportPath>d:\reports</reportPath>
  <errorPath>D:\Error</errorPath>
  <project>D:\xyz.txt</project>
  <value />
</main>

здесь "значение" - это пустой узел. используя навигатор Xpath, я могу добраться до узла Value, но не могу его обновить. используя что-то вроде:

XPathNavigator currentnavigator = navigator.SelectSingleNode("//*/value");

Может кто-нибудь дать мне представление о том, как отредактировать этот узел, т.е. добавить к нему значение, которое может быть путем к строке.

будет добавлено в конце?

1 Ответ

1 голос
/ 11 сентября 2011

Если ваш navigator доступен для редактирования, вы можете просто использовать SetValue():

currentnavigator.SetValue("somePath");

При этом я бы порекомендовал вам использовать LINQ to XML, я считаю, что его гораздо проще использовать:

XDocument doc = …;
doc.Root.Element("value").Value = "somePath";
...