Я не знаю, чего именно вы хотите достичь, но пример должен дать вам и идею:
$file = 'c:\temp\aa\ServerService.exe.config'
$x = [xml] (Get-Content $file)
Select-Xml -xml $x -XPath //root/level |
% { $_.Node.'#text' = 'test'
$_.Node.SomeAttribute = 'value'
}
$x.Save($file)
Вам не нужно использовать .NET для запросов xpath. Просто оставайтесь с PowerShell (с Select-Xml
).
Также обычно загружают XML-файл через Get-Content
и приводят его к [xml]
, который создает XmlDocument
и загружает содержимое файла.