我正在尝试Iron Scripter挑战3,它要求我们抓取RSS Feed并检索信息。我通过使用foreach将每个元素捕获为新对象的属性来实现此目的。我遇到的问题是:由于我使用了foreach,因此对象没有唯一的名称,因此我无法调用它们各自的属性。我正在寻找一种唯一识别每个对象的方法,因此可以单独调用它们。另外,$ entry.creator输出作为“创建者”输出,但如果我只输入$ entry.creator,则作者名称显示正确。
[xml]$rss = Invoke-WebRequest -Uri 'https://powershell.org/feed'
$rss2 = $rss.rss.channel.item
$i = [int]1
foreach($entry in $rss2){
$out = New-Object PSObject -property @{
Number = $i++
Title = $entry.title
Date = $entry.pubDate
Link = $entry.link
Author = $entry.creator
}
$out
}