gpt4 book ai didi

c# - 加载 RSS XML 时出错 : Element 'channel' with namespace name '' was not found.

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

这里有一个异常(exception)

var stream = e.Result;
var response = XmlReader.Create(stream);
var feeds = SyndicationFeed.Load(response); // IT IS HERE

异常

Element 'channel' with namespace name '' was not found. Line 8, position 2.

RSS 看起来像:

 <rss xmlns:atom="http://www.w3.org/2005/Atom" version="2.0">
<atom:link href="http://dallas.example.com/rss.xml" rel="self"
type="application/rss+xml" /> <channel> <title>News</title>
<link>http://www.samsung.com/us</link> <description>News</description>
...

http://validator.w3.org/feed/说“这是一个有效的 RSS 提要”。 (你可以在这里查看 http://validator.w3.org/feed/check.cgi?url=http%3A%2F%2Fwww.samsung.com%2Fus%2Ffunction%2Frss%2FrssFeedItemList.do%3FctgryCd%3D101%26typeCd%3DNEWS )

所以我不知道发生了什么...... :(

我们能否解决以抑制 SyndicationFeed class 的一些验证消息? ?

感谢您提供的任何解决方案,让我有机会忘记这个异常!

最佳答案

如果您查看您列出的 W3 验证的结果,它显示为:

line 8, column 0: Undocumented use of atom:link 

放置在 channel 元素之前的 atom:link 元素导致 SyndicationFeed 类加载失败。您可以通过在本地下载 rss 提要 xml、删除/注释 atom:link 行并再次运行您的代码来自行测试。如果没有该行,将找到 xml 加载和提要。这有 happened before使用 SyndicationFeed 类。

关于c# - 加载 RSS XML 时出错 : Element 'channel' with namespace name '' was not found.,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15915049/

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