1

PowerShell から System.ServiceModel.Syndication.SyndicationFeed を呼び出す方法は?

Powershell から RSS フィードを読み取ろうとしていて、フィードをトラバースする必要があります。どうすればよいのでしょうか?

その例は見つかりませんでした。

前もって感謝します!!ラマニ

4

2 に答える 2

4

実際にやろうとしているのは、PowerShell で XML を解析することです。このワンライナーは、この質問からのエントリを取得します:

((New-Object Net.Webclient).DownloadString("http://stackoverflow.com/feeds/question/10589059") -as [xml]).feed.entry

新しい Web クライアントを作成し、URL をダウンロードして XML に変換し、XML 要素にドットを挿入します (PowerShell で実行できるように)。

これは、PowerShell の多くのパワーを詰め込んだ非常にシンプルなライナーです。同様の例は、Bruce Payette の「PowerShell In Action」の冒頭にあります。

お役に立てれば

于 2012-05-14T21:32:32.287 に答える
1

数秒で思いついたのは次のとおりです。

$url = "http://stackoverflow.com/feeds/question/10589059"
[System.Reflection.Assembly]::LoadWithPartialName("System.ServiceModel") | Out-Null
[System.ServiceModel.Syndication.SyndicationFeed] $feed = [System.ServiceModel.Syndication.SyndicationFeed]::Load([System.Xml.XmlReader]::Create($url))
$feed | Get-Member
于 2012-05-14T18:45:30.890 に答える