none
Экспорт ip в txt. RRS feed

  • Вопрос

  • Добрый вечер, помогите пожалуйста экспортировать ip адреса из xml, в обычный txt файл.

    Файл xml выглядит вот так:

    <product name="o365"><addresslist type="IPv4">
    <address>13.65.240.22/32</address>
    <address>23.99.121.16/32</address>
    <address>52.178.146.3/32</address>
    <address>52.230.24.83/32</address>
    <address>52.232.112.133/32</address>
    <address>157.55.212.37/32</address>
    </addresslist></product>
    Заранее благодарю за помощь.

    9 ноября 2017 г. 15:22

Ответы

  • $Content = '<product name="o365"><addresslist type="IPv4">
    <address>13.65.240.22/32</address>
    <address>23.99.121.16/32</address>
    <address>52.178.146.3/32</address>
    <address>52.230.24.83/32</address>
    <address>52.232.112.133/32</address>
    <address>157.55.212.37/32</address>
    </addresslist></product>'
    
    $content -split '\r\n' | foreach {if ($_ -match '<address>(?''ip''[^<]+)</address>' ){$Matches['ip']}} | Out-File .\file.txt -Append

    ИЛИ

    [xml]$Content = '<product name="o365"><addresslist type="IPv4">
    <address>13.65.240.22/32</address>
    <address>23.99.121.16/32</address>
    <address>52.178.146.3/32</address>
    <address>52.230.24.83/32</address>
    <address>52.232.112.133/32</address>
    <address>157.55.212.37/32</address>
    </addresslist></product>'
    
    $Content.product.addresslist.address | Out-File .\File.txt -append


    The opinion expressed by me is not an official position of Microsoft



    • Предложено в качестве ответа Alexander RusinovModerator 9 ноября 2017 г. 15:38
    • Изменено Vector BCOModerator 9 ноября 2017 г. 15:38
    • Помечено в качестве ответа new guy 1 11 ноября 2017 г. 20:30
    9 ноября 2017 г. 15:29
    Модератор

Все ответы

  • $Content = '<product name="o365"><addresslist type="IPv4">
    <address>13.65.240.22/32</address>
    <address>23.99.121.16/32</address>
    <address>52.178.146.3/32</address>
    <address>52.230.24.83/32</address>
    <address>52.232.112.133/32</address>
    <address>157.55.212.37/32</address>
    </addresslist></product>'
    
    $content -split '\r\n' | foreach {if ($_ -match '<address>(?''ip''[^<]+)</address>' ){$Matches['ip']}} | Out-File .\file.txt -Append

    ИЛИ

    [xml]$Content = '<product name="o365"><addresslist type="IPv4">
    <address>13.65.240.22/32</address>
    <address>23.99.121.16/32</address>
    <address>52.178.146.3/32</address>
    <address>52.230.24.83/32</address>
    <address>52.232.112.133/32</address>
    <address>157.55.212.37/32</address>
    </addresslist></product>'
    
    $Content.product.addresslist.address | Out-File .\File.txt -append


    The opinion expressed by me is not an official position of Microsoft



    • Предложено в качестве ответа Alexander RusinovModerator 9 ноября 2017 г. 15:38
    • Изменено Vector BCOModerator 9 ноября 2017 г. 15:38
    • Помечено в качестве ответа new guy 1 11 ноября 2017 г. 20:30
    9 ноября 2017 г. 15:29
    Модератор
  • Доброй ночи, Vector.

    Спасибо Большое !

    11 ноября 2017 г. 20:29
  • Доброй ночи, Vector.

    Спасибо Большое !

    обращайтесь :)

    The opinion expressed by me is not an official position of Microsoft

    11 ноября 2017 г. 20:33
    Модератор