PowerShellでrssフィード(XML)を解析する方法を探しています。XMLを解析し、不要な文字列を削除して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>
私はRSSをダウンロードしていると私は私のために興味深い "説明" フィールドを解析することができる午前:
$rssFeed = [xml](New-Object System.Net.WebClient).DownloadString('http:/url2feed.com/rss/')
$rssFeed.rss.channel.item | Select-Object description -First 5
出力は次のとおりです。
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: AARSS(短縮)は、のように見えます
しかし、私は "URL:"の後のリンクに興味があります。 url1.com/filename。 「URL」の先頭から「description」フィールドの最初のカンマの後にすべてを削除してください。さらに、すべてのURLの前に「http://」を追加したいと思います。
'-replace '^ URL :(。*?)、。*'、 'http: // $ 1'' –