Чтение XML-файла и отображение значения с помощью PowerShell - PullRequest
0 голосов
/ 13 мая 2019

Я хочу прочитать XML-файл в PowerShell и отобразить значение узла success="True" в <First-suite>, но он не работает должным образом.Ниже приведен мой XML-файл.

<?xml version=1.0 encoding=""....?>
<First-results name="myassemble.dll" total="5" errors="0" failures="0">
  <database multiversion"2323" os-version="Win10" platform="32bit"/>
  <mssql-info current-current="en-A" current-aiculture="en-A"/>
  <First-suite type "myassembly" name="mydll" executed="true" result="Success" success="True" time="3.66">
    <MyTest>  </MyTest>
  </First-suite>
</First-results>

Мой пример кода:

[xml]$xml = Get-Content 'c:\MyFile.xml'
$xml_FirstResults = $xml.SelectNodes('First-results /First-suite')
foreach ($Test in $xml_FirstResults) {
    Write-Host($Test.success)
}

1 Ответ

0 голосов
/ 13 мая 2019

Это можно сделать с помощью одного запроса XPath.

$xml | Select-Xml -XPath "//First-suite[@success='True']/*"
...