这可能不是最佳的,但它的作品。只需加载xml并将其推回到文件。 xml标题丢失了,所以必须重新添加。
$files = get-ChildItem "*.xml" foreach ( $file in $files ) { [System.Xml.XmlDocument]$doc = new-object System.Xml.XmlDocument; $doc.set_PreserveWhiteSpace( $true ); $doc.Load( $file ); $root = $doc.get_DocumentElement(); $xml = $root.get_outerXml(); $xml = '<?xml version="1.0" encoding="utf-8"?>' + $xml $newFile = $file.Name + ".new" Set-Content -Encoding UTF8 $newFile $xml; }