param( [Parameter(Mandatory)] [string]$Path ) $xml = New-Object System.Xml.XmlDocument $xml.PreserveWhitespace = $false $xml.Load($Path) $directory = Split-Path $Path -Parent $fileName = [System.IO.Path]::GetFileNameWithoutExtension($Path) $newPath = Join-Path $directory "${fileName}_new.xml" $settings = [System.Xml.XmlWriterSettings]::new() $settings.Indent = $true $settings.Encoding = [System.Text.UTF8Encoding]::new($false) # BOMなし $writer = [System.Xml.XmlWriter]::Create($newPath, $settings) try { $xml.Save($writer) } finally { $writer.Dispose() }