更新XML节点时如何保留多行注释的格式?

时间:2019-06-18 10:03:58

标签: xml powershell comments multiline

我们有一种配置文件,首先在注释部分进行大量解释,然后在最后进行简单的配置。

<?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")

保存文件时,是否有任何选项或其他方法可将命令格式保留在命令部分?

0 个答案:

没有答案