изменение и XML-документ с PowerShell, а затем сохранение - PullRequest
0 голосов
/ 30 марта 2012

Итак, я учусь манипулировать XML-документом с powershell.Прямо сейчас я просто пытаюсь изменить узел предоставления и затем сохранить изменения.В настоящее время я застрял в том, как сохранить свои изменения.

Вот что у меня есть.

$xmlfile = "testFile.xml"

$xml = [xml](get-content $xmlfile)
$employee = $xml.employees.employee
$employee[1].name = "New Name" // this is where I change the content of the xml file
//is this an okay way to change the value of the element??
$xml.save($xmlfile) //why wouldn't this line save my changes??

Спасибо за помощь:)

1 Ответ

2 голосов
/ 30 марта 2012

Вам необходимо передать полный путь к методу сохранения (например, $ xml.save ((Resolve-Path $ xmlfile))) Когда вы приводите переменную к [xml] в powershell, она загружает xml в объект XmlDocument , которая является частью. NET Framework. Он не знает о PowerShell, поэтому он не знает, в каком каталоге находится ваша оболочка. Таким образом, ваш код выше сохраняет документ, но не в том месте, где вы ожидаете.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...