gpt4 book ai didi

cdata-section的powershell解析

转载 作者:行者123 更新时间:2023-12-04 01:12:39 33 4
gpt4 key购买 nike

我正在尝试使用 powershell 读取 rss 提要,但无法在提要中提取 cdata 部分

这是提要的片段(为了节省空间,剪掉了一些项目):

<item rdf:about="http://philadelphia.craigslist.org/ctd/blahblah.html">
<title>
<![CDATA[2006 BMW 650I,BLACK/BLACK/SPORT/AUTO ]]>
</title>
...
<dc:title>
<![CDATA[2006 BMW 650I,BLACK/BLACK/SPORT/AUTO ]]>
</dc:title>
<dc:type>text</dc:type>
<dcterms:issued>2011-11-28T22:15:55-05:00</dcterms:issued>
</item>

和 Powershell 脚本:
$rssFeed = [xml](New-Object System.Net.WebClient).DownloadString('http://philadelphia.craigslist.org/sss/index.rss')
foreach ($item in $rssFeed.rdf.item) { $item.title }

产生这个:
#cdata-section
--------------
2006 BMW 650I,BLACK/BLACK/SPORT/AUTO
2006 BMW 650I,BLACK/BLACK/SPORT/AUTO

如何提取 cdata 部分?

我尝试了一些变体,例如 $item.title."#cdata-section"和 $item.title.InnerText ,它们什么都不返回。我试过 $item.title | gm 和我看到 #cdata-section 作为属性列出。我错过了什么?

谢谢。

最佳答案

由于您有多个,因此 title 属性本身将是一个数组,因此以下内容应该有效:

$rss.item.title | select -expand "#cdata-section"

或者
$rss.item.title[0]."#cdata-section"

根据您的需要。

关于cdata-section的powershell解析,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8305622/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com