Je cherche un moyen d'analyser un flux rss (XML) dans PowerShell pour une chaîne spécifique. Le RSS (raccourci) ressemble à:Parse XML et supprimer certaines chaînes inutiles et écrire en txt
<channel>
<title>title here</title>
<link>http://link.com</link>
<description>this is a description</description>
<language>en-us</language>
<item>
<title>title1</title>
<description>URL: url1.com/filenamehere, IP Address: 123.123.123.123.123.123, Country: AA</description>
</item>
<item>
<title>title2</title>
<description>URL: url2.com/filenamehere, IP Address: 123.123.123.123.123.123, Country: AA</description>
</item>
<item>
<title>title3</title>
<description>URL: url2.com/filenamehere, IP Address: 123.123.123.123.123.123, Country: AA</description>
</item>
Je télécharge le RSS et je suis capable d'analyser le pour moi champ "Description" intéressante:
$rssFeed = [xml](New-Object System.Net.WebClient).DownloadString('http:/url2feed.com/rss/')
$rssFeed.rss.channel.item | Select-Object description -First 5
sortie est:
URL: url1.com/filenamehere, IP Address: 123.123.123.123.123.123, Country: AA URL: url2.com/filenamehere, IP Address: 123.123.123.123.123.123, Country: AA URL: url3.com/filenamehere, IP Address: 123.123.123.123.123.123, Country: AA
Mais le lien qui suit "URL:" m'intéresse justement, par exemple url1.com/filename. Alors, est-ce que je peux demander votre aide s'il vous plaît pour abandonner le début "URL:" et tout après la première virgule dans le champ "description"? En outre, j'aimerais ajouter "http: //" avant chaque URL.
'-replace '^ URL: (. *?),. *', 'Http: // $ 1'' –