#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