使用powershell在换行符中读取带有部分字符串的字符串

时间:2014-04-02 14:13:39

标签: .net powershell

我想从xml文件中读取一个字符串,需要将该字符串与excel文件中的密钥进行比较

excel文件中的键如下所示。请注意,字符串的一部分在新行

GID 
    avg checkers-checksum.

我想在xml文件中表示相同的字符串,并使用powershell脚本读取该字符串。

我尝试使用以下sysntax

表示xml文件中的值
<GID1 value="GID`n      avg checkers-checksum"/>

我尝试使用以下powershell命令比较从xml文件读取的值,但它不起作用

if($excelkey.Equals($xmlkey))
{
 return true
}

我也尝试过为xml提供以下值但是也没有用

<GID1 value="GID'`n'      avg checkers-checksum"/>
<GID1 value="GID
      avg checkers-checksum"/>

如何使用xml

表示带换行符的字符串

2 个答案:

答案 0 :(得分:0)

在XML属性中通常没有空格。

您是否尝试过使用元素,保留空白使用CDATA部分,或者您可以使用

e.g。

<GID1><![CDATA[GID
      avg checkers-checksum]]></GID1>

答案 1 :(得分:0)

新行字符可以是`r,请尝试

$excelkey.Contains("`r")

验证您的单元格是否包含`r或任何其他特殊字符。