Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/298.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# XmL文件,需要写入到“XmL”的末尾;频道;要素_C#_Xml_Rss_Itunes_Xelement - Fatal编程技术网

C# XmL文件,需要写入到“XmL”的末尾;频道;要素

C# XmL文件,需要写入到“XmL”的末尾;频道;要素,c#,xml,rss,itunes,xelement,C#,Xml,Rss,Itunes,Xelement,我想创建一个为iTunes播客编写rss文件的程序。我知道你可以买一个,但这是为了经验和非营利组织。这是我的C代码 除了我在写我做的根元素外,一切都很好。它无法编写它,因为在iTunes频道元素中,除了“item”元素之外还有其他元素(播客信息的其余部分)。如何将其附加到channel元素中,但正好在结束标记之前。下面是xml文件的外观。谢谢,我是新来的,温柔点 <rss xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" v

我想创建一个为iTunes播客编写rss文件的程序。我知道你可以买一个,但这是为了经验和非营利组织。这是我的C代码

除了我在写我做的根元素外,一切都很好。它无法编写它,因为在iTunes频道元素中,除了“item”元素之外还有其他元素(播客信息的其余部分)。如何将其附加到channel元素中,但正好在结束标记之前。下面是xml文件的外观。谢谢,我是新来的,温柔点

<rss xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" version="2.0">
<channel>
     <title>Non Profit company</title>
     <itunes:keywords>keywords</itunes:keywords>
     <itunes:image href="http://www.podcast.org/Podcast/podcastlogo.png" />
     <itunes:explicit>no</itunes:explicit>
     <itunes:block>no</itunes:block>


<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>
  <itunes:keywords>politics, red, blue, state</itunes:keywords>
</item>

</channel>
</rss>

非营利性公司
关键词
不
不
红色,呜呜,和;蓝色
各种各样的
红+蓝!=紫色
本周,如果你是一个忧郁的人,我们将讨论如何在红色州生存。反之亦然。
http://example.com/podcasts/archive/aae20050601.mp3
2005年6月1日星期三格林威治标准时间19:00:00
3:59
政治,红色,蓝色,州
我想在

谢谢

这应该有效:

        doc.Root.Element("channel").Add(root);
通过访问
Root
属性检索的元素是
rss
,默认情况下,
Add
方法会将元素添加到元素内容的末尾

其他可能的方法是:

        doc.Element("rss").Element("channel").Add(root);
或:


但是第一个(使用
Root
属性)将是最干净的。

谢谢Ivan,我使用了第二个示例。它工作得很好。
        doc.Element("rss").Element("channel").Add(root);
        var el = doc.Descendants("channel").FirstOrDefault();
        if (el != null)
            el.Add(root);