Как сохранить форматирование многострочного комментария при обновлении узла XML? - PullRequest
0 голосов
/ 18 июня 2019

У нас есть своего рода файл конфигурации, который начинается с большого количества пояснений в части комментариев, а затем заканчивается простой частью конфигурации.

<?xml version="1.0" encoding="iso-8859-1"?>
<!--
  # line 1
  # line 2

  # line 4
-->
<Info>
<Server>server1</Server>
</Info>

Это красиво отформатировано с пустыми строками и т. Д., Чтобы сделать его читаемым в Блокноте / Редакторе.

Теперь, когда я обновляю Сервер, например и сохраните файл, все форматирование искажено.

Я пытался добавить $X.preservewhitespace = $true, но безрезультатно.

[XML]$X = Get-Content c:\tmp\demo.xml
$X.Info.Server = "newservername"
$X.Save("C:\tmp\demo-out.xml")

Есть ли какой-либо параметр или другой способ сохранить форматирование в командной части при сохранении файла?

...