首页 > 解决方案 > Powershell中的动态对象操作?

问题描述

我正在尝试 Iron Scripter 挑战 3,该挑战让我们抓取 RSS 提要并检索信息片段。我通过使用 foreach 将每个元素捕获为新对象的属性来做到这一点。我遇到的问题是:因为我使用了 foreach,所以对象没有唯一的名称,所以我不能调用它们的各个属性。我正在寻找一种唯一标识每个对象的方法,以便可以单独调用它们。此外,$entry.creator 输出作为“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
 }

标签: xmlpowershellobjectiron

解决方案


推荐阅读