使用Powershell替换XML中的字符串会导致MALFORMED XML
发布时间:2020-12-16 07:51:18 所属栏目:百科 来源:网络整理
导读:我有一个相当大的 XML文件,我需要替换其中的一些连接字符串. 我使用以下代码替换字符串: $temp = Get-Content .bigxmlfile.xml$temp.replace("STRING1","STRING2") | out-file .bigxmlfile.xml -force 这样就可以很好地改变字符串,但由于某种原因,总是会
我有一个相当大的
XML文件,我需要替换其中的一些连接字符串.
我使用以下代码替换字符串: $temp = Get-Content .bigxmlfile.xml $temp.replace("STRING1","STRING2") | out-file .bigxmlfile.xml -force 这样就可以很好地改变字符串,但由于某种原因,总是会破坏XML.
Out-File默认编写Unicode文件.使用-Encoding来修复它:
$temp = Get-Content .bigxmlfile.xml $temp.replace("STRING1","STRING2") | out-file .bigxmlfile.xml -force -encoding ascii 或者,使用Set-Content: $temp = Get-Content .bigxmlfile.xml $temp.replace("STRING1","STRING2") | set-content .bigxmlfile.xml -force (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |