Получение только значения определенного узла в xml из powershell

У меня есть 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, чтобы получать только это конкретное значение узла?

Спасибо, что отметились.

0
0
166
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Попробуй это:

($xml.Parameters.Parameter | Where-Object {$_.ParameterName -eq "pTxtFoldrSouceMediaLoc_OPCDA"}).ParameterValue

Другие вопросы по теме