换行读取XML输入

时间:2016-12-05 18:34:57

标签: xml powershell octopus-deploy

我正在创建一个在2.6.5中安装Octopus Tentacles的脚本。要阅读更改的值,我将它们从XML中拉出来进入PowerShell脚本。我一直遇到instanceName正在创建换行符的问题。

所以:

Write-Output "$homePath\$instanceName\$instanceName.config"

我得到了:

C:Apps\Octopus\Tentacle\

Test

\

Test.config

正在使用instanceName进行换行。

这是我的XML和PowerShell:

XML:

<OctopusEnviroment>
<Sxsport>
10933
</Sxsport>
<instanceName>
Test
</instanceName>
<sthumb>
3FD6D126A383A949262668B5D9E36F08A7699B748
</sthumb>

的PowerShell:

$sxsportVar = ""
$instanceNameVar = ""
$sthumbVar = ""

[xml]$SiteAttribute = Get-Content OctopusEnv.xml


$sxsportVar = $SiteAttribute.OctopusEnviroment.Sxsport
$instanceNameVar = $SiteAttribute.OctopusEnviroment.instanceName
$sthumbVar = $SiteAttribute.OctopusEnviroment.sthumb

####Instance name the Tentacle will be registered to
$instanceName = $instanceNameVar
####Thumbprint from Deployment Server
$sthumb = $sthumbVar
####Port Tentacle is listening on
$sxsPort = $sxsportVar

1 个答案:

答案 0 :(得分:1)

我在这里没有看到问题,但您可能想要删除换行符?

$SiteAttribute.OctopusEnviroment.instanceName -replace '\s'