Проблемы с загрузкой XML с помощью Powershell - PullRequest
0 голосов
/ 04 октября 2018

Возникла проблема с загрузкой XML-файла из сценария powershell.Я хочу прочитать в файле .config и заменить некоторые из appSettings, но файл не загружается должным образом.

$path = "C:\Temp\psTest\App.config"

$XmlDocument = New-Object XML
$XmlDocument.Load($path)

Write-Output $XmlDocument

Вывод, который я получаю от этого:

PS C:\Temp\psTest> C:\Temp\psTest\config-work.ps1

xml                            configuration
---                            -------------
version="1.0" encoding="utf-8" configuration

Если я отлаживаю в этом сценарии, в нем нет дочерних элементов.Я нашел сообщение, в котором была показана первая строка, которую нужно удалить, но она не сработала для меня.Выглядит так, будто после первой строки происходит сбой.

Проблема в первой строке?Если да, то как мне избавиться от него, чтобы я мог загрузить файл и манипулировать им?Это включает в себя сохранение его обратно, поэтому удаление первой строки будет проблемой там?

1 Ответ

0 голосов
/ 04 октября 2018

Ваш скрипт прекрасно загружает данные XML (иначе вы бы увидели ошибку).Загрузка данных XML означает, что текст XML анализируется в структуре объекта.То, что вы видите в выводе, является просто представлением узлов верхнего уровня (объявления и корня документа) в этой структуре.

Для отображения объекта XML в текстовой форме вы можете сделать что-то вроде этого:

$xmlDocument.Save([Console]::Out)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...