打开/保存xml,同时保留节点属性之间的换行符

jsi*_*r13 5 .net xml powershell

这是我到目前为止:

$XML = New-Object System.Xml.XmlDocument
$XML.PreserveWhitespace = $true
$XML.Load($path)
#change some node attributes
$XML.Save($path)
Run Code Online (Sandbox Code Playgroud)

如果我打开一个XML文件,并采取这样的片段:

<Node 
Name="tyjytj" 
Number="rthjr" 
Source="rjyrtjrjrtj" 
BinaryDrive="teheherhehtr" />
Run Code Online (Sandbox Code Playgroud)

它会像这样保存:

<Node Name="tyjytj" Number="rthjr" Source="rjyrtjrjrtj" BinaryDrive="teheherhehtr" />
Run Code Online (Sandbox Code Playgroud)

但我希望能够更改(例如)节点的名称,同时在每个属性之间保持换行符.我希望格式在打开/保存之前保持原样.

Mic*_*Kay -4

世界上没有任何 XML 解析器会告诉您开始标记中的属性是否由空格、换行符或制表符分隔。你不应该关心。

  • 可读性、更改基线和修改使得保留新行时变得更加容易。我认为如果你经常修改它,就值得关心(就像我在我的例子中所做的那样)。 (5认同)