XMLファイルを読み込んで要素を変更してから、ファイルに保存します。どのようなフォーマットを維持し、行の終端記号(CRLF対LF)を一致させながらこれを行うための最良の方法は何ですか?ここでPowershellでXMLを保存してフォーマットを保存する
は私が持っているものですが、それはそれをしません:
$xml = [xml]([System.IO.File]::ReadAllText($fileName))
$xml.PreserveWhitespace = $true
# Change some element
$xml.Save($fileName)
問題は余分な改行(XMLで別名空行)が削除され、私はLFとCRLFを混合した後ということです。 PowerShellの初心者を助けるため
感謝:)
「フォーマットを保存する」とはどういう意味ですか? – manojlds
おそらく違いはありませんが、代わりに '$ xml = [xml](Get-Content $ filename)'を試しましたか?それ以外の場合は、ネイティブの.NET XmlDocumentクラスとメソッドを使用して、ファイルをロード、編集、および保存する必要があります。 – Ryan
@manojids空白、改行、タブなどを残しておきたいです。 –