xml - 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
}
解决方案
推荐阅读
- node.js - 如何使用 apollo 在 nuxt express 中间件中向我的 shopify graphql.json 发出 graphql 请求?
- inkscape - Inkscape - 从命令行设置扩展参数
- visual-studio-code - 如何在 VS Code 中查看 Python 诊断严重性规则的默认值?
- java - 如何验证 graph.PartitionStrategy 是否有效?
- sql-server - 如何使用 vb.net 将 excel 文件导入 sql server
- modelica - 在 Modelica 模型中找出导致非线性误差的变量
- search - 如何在多层结构中规划一条既最短又最高奖励的路径?
- web3 - 如何将 web3 从 esm.sh 导入 deno ./deps.ts 文件?
- python - 绘制散点图图例不显示图例标题,但每种颜色都有 = 符号
- javascript - lottie-web 中的内存泄漏