C# XmL文件,需要写入到“XmL”的末尾;频道;要素
我想创建一个为iTunes播客编写rss文件的程序。我知道你可以买一个,但这是为了经验和非营利组织。这是我的C代码 除了我在写我做的根元素外,一切都很好。它无法编写它,因为在iTunes频道元素中,除了“item”元素之外还有其他元素(播客信息的其余部分)。如何将其附加到channel元素中,但正好在结束标记之前。下面是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
<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, & 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);