我需要使用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中。
答案 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>