Анализ выходных данных REST API

#powershell

#powershell

Вопрос:

Я вызываю REST API с помощью этих простых команд set. Но как я могу проанализировать этот вывод строки.

Код

 $Request = Invoke-restmethod -Uri $XMLURI
$Request.InnerXml 
 

Результат

Мне нужен разделенный вывод

 <response status="success"><result>
  <member>"C180-NAT; index: 1" {
        nat-type ipv4;
        from INTERNAL;
        source 10.6.58.2;
        to EXTERNAL;
        to-interface ae1.10 ;
        destination any;
        service 0:any/any/any;
        translate-to "src: 211.8.20.14 (static-ip) (pool idx: 1)";
        terminal no;
}

"C180-RED; index: 2" {
        nat-type ipv4;
        from EXTERNAL;
        source any;
        to EXTERNAL;
        to-interface ae1.10 ;
        destination 211.8.20.14;
        service 0:any/any/any;
        translate-to "dst: 10.6.58.2";
        terminal no;
}



</member>
</result></response>
 

Желаемый результат или близкий к нему для каждого блока

 Name: 180-RED
nat-type: ipv4
from: EXTERNAL
source: any
to: EXTERNAL;
to-interface: ae1.10 ;
destination: 21.8.20.14;
service 0: any/any/any
translate-to: 10.6.58.2
terminal: no
}
 

Комментарии:

1. Можете ли вы показать нам, что вы пытались до сих пор для анализа вывода?

2. @bluuf Я не большой пользователь powershell. Для других выходных данных REST из нашей брандмауэра я смог использовать ниже, и он нормально работал со всем в столбцах и строках. Но выше он представлен в виде строки и не знает, что здесь делать. $Parse0 = Select-Xml -Xml $Request -XPath "/response[@status]/result/entry" | Select-Object -ExpandProperty Node | Export-Csv -Path "d:tempName.csv