Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 以编程方式创建iTunes播客RSS源_C#_Asp.net Mvc_Itunes_Podcast - Fatal编程技术网

C# 以编程方式创建iTunes播客RSS源

C# 以编程方式创建iTunes播客RSS源,c#,asp.net-mvc,itunes,podcast,C#,Asp.net Mvc,Itunes,Podcast,我正在尝试创建一个自动创建iTunes播客RSS源的程序。我遇到的问题是我不知道如何创建requirexml元素。我试图用两种不同的方式在这里创建两个标记。首先,我使用了itunes:“作为副标题,但它不起作用。它引发了一个异常,我不能在我的名字中使用冒号。第二个(图像)输出此信息 <image xmlns="http://www.itunes.com/dtds/podcast-1.0.dtd" href="http://someurkl.com/myimgp.png"/> iTu

我正在尝试创建一个自动创建iTunes播客RSS源的程序。我遇到的问题是我不知道如何创建requirexml元素。我试图用两种不同的方式在这里创建两个标记。首先,我使用了itunes:“作为副标题,但它不起作用。它引发了一个异常,我不能在我的名字中使用冒号。第二个(图像)输出此信息

<image xmlns="http://www.itunes.com/dtds/podcast-1.0.dtd" href="http://someurkl.com/myimgp.png"/>
iTunes要求的格式:

<itunes:subtitle>My Subtitle Here</itunes:subtitle>
我的字幕在这里
来自苹果的示例提要:

<?xml version="1.0" encoding="UTF-8"?>

<rss xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" version="2.0">
<channel>
    <title>All About Everything</title>
    <link>http://www.example.com/podcasts/everything/index.html</link>
    <language>en-us</language>
    <copyright>&#x2117; &amp; &#xA9; 2005 John Doe &amp; Family</copyright>
    <itunes:subtitle>A show about everything</itunes:subtitle>
    <itunes:author>John Doe</itunes:author>
    <itunes:summary>All About Everything is a show about everything. Each week we dive into any subject known to man and talk about it as much as we can. Look for our Podcast in the iTunes Store</itunes:summary>
    <description>All About Everything is a show about everything. Each week we dive into any subject known to man and talk about it as much as we can. Look for our Podcast in the iTunes Store</description>
    <itunes:owner>
        <itunes:name>John Doe</itunes:name>
        <itunes:email>john.doe@example.com</itunes:email>
    </itunes:owner>
    <itunes:image href="http://example.com/podcasts/everything/AllAboutEverything.jpg" />
    <itunes:category text="Technology">
    <itunes:category text="Gadgets"/>
    </itunes:category>
    <itunes:category text="TV &amp; Film"/>
    <item>
        <title>Shake Shake Shake Your Spices</title>
        <itunes:author>John Doe</itunes:author>
        <itunes:subtitle>A short primer on table spices</itunes:subtitle>
        <itunes:summary>This week we talk about salt and pepper shakers, comparing and contrasting pour rates, construction materials, and overall aesthetics. Come and join the party!</itunes:summary>
        <itunes:image href="http://example.com/podcasts/everything/AllAboutEverything/Episode1.jpg" />
        <enclosure url="http://example.com/podcasts/everything/AllAboutEverythingEpisode3.m4a" length="8727310" type="audio/x-m4a" />
        <guid>http://example.com/podcasts/archive/aae20050615.m4a</guid>
        <pubDate>Wed, 15 Jun 2005 19:00:00 GMT</pubDate>
        <itunes:duration>7:04</itunes:duration>
    </item>

    <item>
        <title>Socket Wrench Shootout</title>
        <itunes:author>Jane Doe</itunes:author>
        <itunes:subtitle>Comparing socket wrenches is fun!</itunes:subtitle>
        <itunes:summary>This week we talk about metric vs. old english socket wrenches. Which one is better? Do you really need both? Get all of your answers here.</itunes:summary>
        <itunes:image href="http://example.com/podcasts/everything/AllAboutEverything/Episode2.jpg" />
        <enclosure url="http://example.com/podcasts/everything/AllAboutEverythingEpisode2.mp3" length="5650889" type="audio/mpeg" />
        <guid>http://example.com/podcasts/archive/aae20050608.mp3</guid>
        <pubDate>Wed, 8 Jun 2005 19:00:00 GMT</pubDate>
        <itunes:duration>4:34</itunes:duration>
    </item>

    <item>
        <title>Red, Whine, &amp; Blue</title>
        <itunes:author>Various</itunes:author>
        <itunes:subtitle>Red + Blue != Purple</itunes:subtitle>
        <itunes:summary>This week we talk about surviving in a Red state if you are a Blue person. Or vice versa.</itunes:summary>
        <itunes:image href="http://example.com/podcasts/everything/AllAboutEverything/Episode3.jpg" />
        <enclosure url="http://example.com/podcasts/everything/AllAboutEverythingEpisode1.mp3" length="4989537" type="audio/mpeg" />
        <guid>http://example.com/podcasts/archive/aae20050601.mp3</guid>
        <pubDate>Wed, 1 Jun 2005 19:00:00 GMT</pubDate>
        <itunes:duration>3:59</itunes:duration>
    </item>
</channel>
</rss>

一切
http://www.example.com/podcasts/everything/index.html
美国英语
℗&©;2005多明孝律师事务所;家庭
关于一切的表演
无名氏
一切都是关于一切的表演。每周我们都会深入探讨人类所知的任何话题,并尽可能多地谈论它。在iTunes商店中查找我们的播客
一切都是关于一切的表演。每周我们都会深入探讨人类所知的任何话题,并尽可能多地谈论它。在iTunes商店中查找我们的播客
无名氏
厕所。doe@example.com
摇一摇你的香料
无名氏
桌上香料的短底漆
本周我们将讨论盐瓶和胡椒瓶,比较和对比倾注率、建筑材料和整体美学。来参加聚会吧!
http://example.com/podcasts/archive/aae20050615.m4a
2005年6月15日星期三格林威治标准时间19:00:00
7:04
套筒扳手开孔
无名氏
比较套筒扳手很有趣!
本周我们将讨论公制套筒扳手和老式英制套筒扳手。哪一个更好?你真的需要两者吗?在这里获取所有答案。
http://example.com/podcasts/archive/aae20050608.mp3
2005年6月8日星期三格林威治标准时间19:00:00
4:34
红色,呜呜,和;蓝色
各种各样的
红+蓝!=紫色
本周,如果你是一个忧郁的人,我们将讨论如何在红色州生存。反之亦然。
http://example.com/podcasts/archive/aae20050601.mp3
2005年6月1日星期三格林威治标准时间19:00:00
3:59
TL;博士

看起来您需要为生成rss的代码区域中的
itunes:
标记定义自定义名称空间


这里有一些,可能对你有帮助

让我们假设我们想要一个RSS提要,它实际上可以用作播客,例如iTunes。苹果的软件使用自定义RSS标签中的一些信息,带有
itunes
前缀,例如:

<itunes:author>Anonymous One</itunes:author>
第二个属性是名称空间,它将在下一步中发挥作用。为了像前面提到的那样添加标记前缀,首先要将名称空间添加到提要实例:

SyndicationFeed feed = new SyndicationFeed();
XmlQualifiedName n=new XmlQualifiedName("itunes","http://www.w3.org/2000/xmlns/");
String itunesNs = "http://www.itunes.com/dtds/podcast-1.0.dtd";
feed.AttributeExtensions.Add(n, itunesNs);
现在我们已经将新的名称空间添加到提要中,我们可以开始在该名称空间中添加自定义项元素

SyndicationItem item = new SyndicationItem();
item.ElementExtensions.Add(new SyndicationElementExtension("author",
     itunesNs, "Famous author"));

这将解决带有自定义前缀的自定义标记的问题

您能发布预期提要的有效示例吗?@ios85-创建iTunes所需的适当XML元素和在ASP.NET应用程序中使用此功能是两件完全不同的事情。他们之间没有关系。
SyndicationFeed feed = new SyndicationFeed();
XmlQualifiedName n=new XmlQualifiedName("itunes","http://www.w3.org/2000/xmlns/");
String itunesNs = "http://www.itunes.com/dtds/podcast-1.0.dtd";
feed.AttributeExtensions.Add(n, itunesNs);
SyndicationItem item = new SyndicationItem();
item.ElementExtensions.Add(new SyndicationElementExtension("author",
     itunesNs, "Famous author"));