Учитывая следующий XML:
<?xml version="1.0"?>
<doc>
<taskinformation>
<taskrecord>
<taskstatus>
<complete/>
</taskstatus>
<tasknumber>000001</tasknumber>
<taskduration>13</taskduration>
</taskrecord>
<taskrecord>
<taskstatus>
<pending/>
</taskstatus>
<tasknumber>000002</tasknumber>
</taskrecord>
</taskinformation>
</doc>
Я загрузил данные как XML
$Testxml = new-object system.XML.XMLDocument
$Testxmlxml = [xml](Get-Content ".\test.xml")
Как я могу получить доступ ко всем задачам со статусом "в ожидании /" и "выполнено /" отдельно, передайте по конвейеру, укажите количество завершенных и ожидающих задач, возможно, с общим и средним количеством задач для выполненных задач?
Я пытался
$taskinformation.taskrecord | where $_.innerXml -Contains *complete*
Но это не сработало.Буду признателен за любую помощь.
Редактировать: Еще один дополнительный вопрос : почему не работает следующее?
$xml.doc.taskinformation.taskrecord | where-object ($_.taskstatus.innerxml -like "complete")