gpt4 book ai didi

c# - RSS.NET 无法解析 feedburner 提要

转载 作者:行者123 更新时间:2023-11-30 15:48:54 35 4
gpt4 key购买 nike

我正在为 .NET 2.0 使用 RSS.NET。尽我所能,我得到以下 0 个 channel :

feed = RssFeed.Read("http://feeds.feedburner.com/punchfire?format=xml");

我注意到,对于其他提要,这是有效的,例如

feed = RssFeed.Read("http://www.engadget.com/rss.xml");

我想它必须是有效的 xml 文档。您认为我应该在我的应用程序代码中检查“.xml”还是有什么方法可以调整 RSS.NET 以接受 feedburner 提要?

最佳答案

您无法获得任何 channel 节点的原因是,atom 格式没有任何 channel 节点。检查以下内容

您的第二个链接是一个 Rss Feed,其中包含如下所示的 channel 节点

<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd">
<channel>
<title>Engadget</title>
<link>http://www.engadget.com</link>
.
.
.

另一方面,atom feed 不使用 channel 节点,您可能会通过上面的规范链接理解这一点。

<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
<title type="text">dive into mark</title>
<subtitle type="html">
A &lt;em&gt;lot&lt;/em&gt; of effort
went into making this effortless
</subtitle>
<updated>2005-07-31T12:29:29Z</updated>
<id>tag:example.org,2003:3</id>
<link rel="alternate" type="text/html"
hreflang="en" href="http://example.org/"/>
<link rel="self" type="application/atom+xml"
href="http://example.org/feed.atom"/>
<rights>Copyright (c) 2003, Mark Pilgrim</rights>
<generator uri="http://www.example.com/" version="1.0">
Example Toolkit
</generator>
<entry>
.
.
.

编辑:检查提要格式

    // url of the feed 
string utlToload = @"http://feeds.feedburner.com/punchfire?format=xml"



// load feed
Argotic.Syndication.GenericSyndicationFeed feed =
Argotic.Syndication.GenericSyndicationFeed.Create(new Uri(urlToLoad));

// check what format is it
if (feed.Format.Equals(SyndicationContentFormat.Rss))
{
// yourlogic here
}
else if (feed.Format.Equals(SyndicationContentFormat.Atom))
{
// yourlogic here
}
else if (feed.Format.Equals(SyndicationContentFormat.NewsML))
{
// yourlogic here
}

希望对你有帮助

关于c# - RSS.NET 无法解析 feedburner 提要,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2198589/

35 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com