【问题标题】:Powershell - How To Parse URL from RSS Feed, Convert to JSON [duplicate]Powershell - 如何从 RSS 源解析 URL,转换为 JSON [重复]
【发布时间】:2020-10-05 14:02:25
【问题描述】:

我想在 Powershell 中解析来自这个 RSS 源的 URL。 https://endpoints.office.com/version/worldwide?clientRequestId=b10c5ed1-bad1-445f-b386-b919946339a7&allVersions=true&format=RSS

例如这个:https://endpoints.office.com/changes/Worldwide/2020092900?singleVersion&clientRequestId=b10c5ed1-bad1-445f-b386-b919946339a7

但是,结果我没有得到 Json-File。

如何使用 Powershell 获取 JSON 文件?

【问题讨论】:

  • 您的问题到底是什么?解析网址?还是从每个 url 返回 json?

标签: json powershell


【解决方案1】:

RSS 只是 XML,因此我们可以将提要的获取和解析工作交给Invoke-RestMethod cmdlet

$feedEntries = Invoke-RestMethod 'https://endpoints.office.com/version/worldwide?clientRequestId=b10c5ed1-bad1-445f-b386-b919946339a7&allVersions=true&format=RSS'

将生成的对象转换为 JSON 就像使用 Select-Object 获取所需的属性并将结果通过管道传输到 ConvertTo-Json 一样简单,此时您可以使用 Set-Content 输出到文件:

$feedEntries |Select-Object title,link |ConvertTo-Json |Set-Content output.json

【讨论】:

    猜你喜欢
    • 2018-10-05
    • 1970-01-01
    • 1970-01-01
    • 2013-08-23
    • 1970-01-01
    • 1970-01-01
    • 2012-10-15
    • 2013-08-11
    • 1970-01-01
    相关资源
    最近更新 更多