【发布时间】:2020-07-12 01:41:54
【问题描述】:
我有一个简单的 xml 文件,其中只使用获取内容并将 xml 文件保存回来。它破坏了 xml 文件并变得无法使用。非常欢迎您的帮助/建议/解决方案。
$xmlfile = 'C:\Test\stack.xml'
[xml]$xmlcontent = (Get-Content $xmlfile)
$xmlcontent.Save($xmlfile)
下面是我的示例 xml 文件,我在这里使用它来运行我上面提到的 powershell 脚本。您可以将以下 xml 保存到文件中以供参考。
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE fccconfig SYSTEM "fccconfig.dtd">
<fccconfig version="1.2.3">
<fccdefaults>
<!-- general -->
<property name="FCC_CacheLocation" value="C:/Users/Public/sometestCache" overridable="true"/>
<property name="FCC_LogFile" value="C:/Users/Public/sometestfile.log" overridable="true" />
<!-- external site access definition -->
<!-- <site id="013B998A65427E" overridable="true"> -->
<!-- <parentfsc address="localhost:4567" priority="0"/> -->
<!-- <parentfsc address="myserverhost:4444" priority="1"/> -->
<!-- <assignment mode="parentfsc" /> -->
<!-- </site> -->
<site id="-987654321" overridable="true">
<parentfsc address="http://testlink:12345/" priority="0" />
</site>
<!--__ANT_MARK__-->
</fccdefaults>
<!-- default parentfsc - this is a marker that will be overwritten by the installer -->
<parentfsc address="address1.com:2020" priority="0" transport="lan"/>
<parentfsc address="address1.com:2020" priority="1" transport="lan"/>
</fccconfig>
在运行脚本后的第二个 xml 中,添加了未知字符 [] 。而且 xml 文件之间的间距也发生了变化。下面是文件差异的sn-p。
【问题讨论】:
-
如果您的问题尚未得到完全解答,请考虑 accepting 提供答案或提供反馈。
标签: xml powershell