首页 > 解决方案 > 更新 XML 节点时如何保留多行注释的格式?

问题描述

我们有一种配置文件,它以注释部分的大量解释开头,最后是简单的配置部分。

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

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

标签: xmlpowershellcommentsmultiline

解决方案


推荐阅读