У меня есть this.xml файл с содержимым:
<Parameters>
<Parameter IsEncrypted = "False">
<ParameterName>pTxtAppPoolNameRefbiq</ParameterName>
<ParameterValue>MESDataAccess4.0</ParameterValue>
</Parameter>
<Parameter IsEncrypted = "False">
<ParameterName>pTxtFoldrSouceMediaLoc_OPCDA</ParameterName>
<ParameterValue>C:\</ParameterValue>
</Parameter>
</Parameters>
Теперь я хочу получить значение ParameterValue ("C: \") для ParameterName = pTxtFoldrSouceMediaLoc_OPCDA.
На данный момент я только пробовал:
$xml = [xml](Get-Content this.xml);
$xml.Parameters.Parameter | Where-Object {$_.ParameterName -eq pTxtFoldrSouceMediaLoc_OPCDA} | Select-Object ParameterValue;
Но я получаю вывод как:
ParameterValue
--------------
C:\
Мне нужно просто значение "C:\"
в качестве вывода в PowerShell.
Как мне написать сценарий PowerShell, чтобы получать только это конкретное значение узла?
Спасибо, что отметились.
Попробуй это:
($xml.Parameters.Parameter | Where-Object {$_.ParameterName -eq "pTxtFoldrSouceMediaLoc_OPCDA"}).ParameterValue