PowerShell iTunes RSS播客创建

时间:2019-05-12 16:51:56

标签: xml powershell rss

我需要使用PowerShell以编程方式创建有效的iTunes播客RSS XML。

我在为所有iTunes特定元素创建名称空间时遇到问题,例如...

<itunes:image>
<itunes:name>

我尝试使用Get-Content导入以下内容,但是没有运气。

<itunes xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd">
<image>"logo.png"</image>
</itunes>
[xml]$itunesxml = Get-Content -Path './itunes.xml'
<root>
<xsl:stylesheet version="1.0"
  xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
  xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd">
    <image>"logo.png"</image>
</root>

导入这个给我...

Cannot convert value "System.Object[]" to type "System.Xml.XmlDocument". Error: "The 'xsl:stylesheet' start tag on line 3 position 2 does not match the end tag of 'root'. Line 7, position 3."
At line:1 char:1
+ [xml]$itunesxml = Get-Content -Path './itunes.xml'
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo          : MetadataError: (:) [], ArgumentTransformationMetadataException
+ FullyQualifiedErrorId : RuntimeException

我希望能够生成一些XML,可以将其添加到已经可以通过编程方式生成的XML中。

1 个答案:

答案 0 :(得分:0)

缺少 xsl:stylesheet 的结束元素,请尝试:

<root>
<xsl:stylesheet version="1.0"
  xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
  xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd">
    <image>"logo.png"</image>
</xsl:stylesheet>
</root>