【发布时间】:2013-11-20 17:00:00
【问题描述】:
我需要用 powershell 编辑一个 .xml 文件。我需要做的是从服务器下载 .xml 文件,更新版本号,然后将其保存在我的本地计算机中。这就是我所做的。
[xml]$myXML = get-content $xmlFileServer
$myXML.'ivy-module'.info.revision = $newVersion
$myXML.Save($newXMLFileName)
然后我将在我的本地计算机中有一个新的 xml 文件。但是,我怀疑编码是否不同,因为我无法使用此 .xml 文件进行处理。 我应该得到的 .xml 是这样的:
<?xml version="1.0" encoding="UTF-8"?>
<ivy-module version="2.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="http://ant.apache.org/ivy/schemas/ivy.xsd" xmlns:e="http://ant.apache.org/ivy/extra">
<info organisation="XXXX" module="XXXX" revision="2.0.1.0" status="release" publication="20131119202217" />
<publications>
<artifact name="XXXX" type="dll" ext="zip" conf="*" />
</publications>
</ivy-module>
但是,使用 powershell 编辑后,.xml 包含一些隐藏信息。我试图用 NotePad++ 打开,我得到了这样的东西:
<?xml version="1.0" encoding="UTF-8"?>
<ivy-module version="2.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="http://ant.apache.org/ivy/schemas/ivy.xsd" xmlns:e="http://ant.apache.org/ivy/extra">
<info organisation="XXXX" module="XXXX" revision="2.0.1.0" status="release" publication="20131119202217"/>
<publications>
<artifact name="XXXX" type="dll" ext="zip" conf="*"/>
</publications>
</ivy-module>
谁能告诉我为什么会这样? 非常感谢。
【问题讨论】:
标签: xml powershell