2009-08-06 2 views
1

Мне нужно найти определенные узлы в документе XML, изменить свойство InnerXML этих узлов, а затем записать изменения в файл.Поиск и замена данных XML

Я могу найти поиск в узлах с помощью XPathDocument, XPathNavigator и т. Д. ... но любые виды записи с использованием этих классов, похоже, не поддерживаются.

Есть ли способ вытащить узел с помощью материала XPath, а затем связать его со стандартными классами XmlDocument, чтобы я мог фактически изменить содержимое файла?

Благодаря

Том

ответ

2

XmlDocument поддерживает ... XPath

XmlElement el = (XmlElement)doc.SelectSingleNode(somePath); 
el.InnerXml = newInnerXml; 
doc.Save(destination); 

ли я что-то пропустил?

+0

Nope. По-видимому, я просто не читаю документацию. Благодаря :) – cakeforcerberus