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 回答