RSS RSS的问题?

hwj383 2009-06-16 03:56:08
RSS RSS的问题?
一个项目涉及到RSS,RSS源是一个xml文件,
如:天极网首页RSS
http://www.yesky.com/index.xml
用工具下载下来是一个标准的xml文件。

问题,IE也可以直接打开, xml文件我想应当是经过服务器端处理了的,把其中的标题,内容,链接什么的经过服务器处理[加上样式,分页,链接什么的]然后输出到客户端。所以我认为该网页的源代码[IE]不是肯定不是标准的XML文件,因为标准的XML文件打开绝不是那个样子,但是IE查看源代码确是标准的XML文件,请问这是怎么实现的?

建议打开http://www.yesky.com/index.xml看看源代码,绝非广告。。。。
...全文
75 18 打赏 收藏 转发到动态 举报
写回复
用AI写文章
18 条回复
切换为时间正序
请发表友善的回复…
发表回复
「已注销」 2009-06-17
  • 打赏
  • 举报
回复
搞了半天被浏览器忽悠了,,,,,,
songjinxi123 2009-06-17
  • 打赏
  • 举报
回复
[Quote=引用 15 楼 sbwwkmyd 的回复:]
引用 14 楼 songjinxi123 的回复:
这是浏览器自己帮你加的样式,实际上服务器端传过来的就是你下载下来的标准的XML文件,你通过浏览器浏览这个XML文件的时候,浏览器识别出是一个RSS,所以就帮你“美化”了一下。
不信做个实验,我现在把那个XML下载下来,传到我的服务器上,你在访问我服务器上那个XML,看是不是一样的:http://nishui.net/1.xml


问题是浏览器不次每次都显示一样的东西,有两种方式,这两种方式在什么情况…
[/Quote]

你的意思是有时按标准的XML显示,有时又是按有样式的XML显示的是吧?
这是应为你下载XML的根节点是<RSS>,所以浏览器在你通过联机浏览XML文件的时候把它认为成了RSS。而在你通过本地浏览XML文件的时候把它认为是标准的XML。
不信做个实验,你把那个XML里面的<rss>节点删掉,这样无论你是联机浏览还是本地浏览就是显示的标准XML样式。这是修改之后的XML:http://nishui.net/2.xml
你再在本地打开你自己下的那个XML文件看,除了多了个<RSS>节点以外,其他都一样。
Gj905 2009-06-17
  • 打赏
  • 举报
回复
顶,学习
showjim 2009-06-17
  • 打赏
  • 举报
回复
[Quote=引用 14 楼 songjinxi123 的回复:]
这是浏览器自己帮你加的样式,实际上服务器端传过来的就是你下载下来的标准的XML文件,你通过浏览器浏览这个XML文件的时候,浏览器识别出是一个RSS,所以就帮你“美化”了一下。
不信做个实验,我现在把那个XML下载下来,传到我的服务器上,你在访问我服务器上那个XML,看是不是一样的:http://nishui.net/1.xml
[/Quote]
问题是浏览器不次每次都显示一样的东西,有两种方式,这两种方式在什么情况下会显示某一种?望牛人指点.
songjinxi123 2009-06-17
  • 打赏
  • 举报
回复
这是浏览器自己帮你加的样式,实际上服务器端传过来的就是你下载下来的标准的XML文件,你通过浏览器浏览这个XML文件的时候,浏览器识别出是一个RSS,所以就帮你“美化”了一下。
不信做个实验,我现在把那个XML下载下来,传到我的服务器上,你在访问我服务器上那个XML,看是不是一样的:http://nishui.net/1.xml
「已注销」 2009-06-17
  • 打赏
  • 举报
回复
我觉的12楼是最有可能的,但今天再次查看 http://www.yesky.com/index.xml
发现又和下载到本地打开是一样的了....昨天还真没注意xsl的问题
imshi 2009-06-16
  • 打赏
  • 举报
回复
你可以使用xls样式表来格式化你RSS,如:
<?xml-stylesheet type="text/xsl" href="you.xsl"?>
xls样式表文件要自己设计了...
zqj609 2009-06-16
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 atpains 的回复:]
XML code

<?xml version="1.0" encoding="gb2312"?>
<rss version="2.0">
<channel>
<title>天极网_全球最大中文IT网站 引导中国数字生活</title>
<description>天极网_全球最大中文IT网站 引导中国数字生活</description>
<link>http://www.yesky.com/index.shtml</link>
<language>zh-cn</language>
<item>
<title>
<![CDATA[纪念没落贵族 西门子超值尾货手…
[/Quote]

会写就不会在这提问了
imshi 2009-06-16
  • 打赏
  • 举报
回复
IE8可以解析RSS,IE6\7不能,这是浏览器的功能不同
yagebu1983 2009-06-16
  • 打赏
  • 举报
回复
没弄过。。
关注+学习。。
kfps8kfps8 2009-06-16
  • 打赏
  • 举报
回复
样式应该是浏览器自身给加上去的
showjim 2009-06-16
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 hwj383 的回复:]
引用 4 楼 hm8030 的回复:
請查看你http://www.yesky.com/index.xml這個網頁的源碼,是標準的xml啊



既然是标准的XML文件,那用IE打开为什么显示的不是标准的XML文件方式,而是有很多样式,还有链接什么的?
这才是我想问的!

我指的 [ 标准的XML文件方式 ] 把个XML文件下载到本地再用IE打开的方式.
[/Quote]
我也很想知道是为什么,我们网站的rss显示和以前也不一样了,估计就是你说的那个区别.
我调试程序的时候,刚开始显示是树状的,(好像是点了网站里面的rss链接后)访问了几个页面后就成了订阅模式了,以后所有的rss都是订阅模式了.
不知道为什么,很是郁闷,希望牛人解答.
「已注销」 2009-06-16
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 hm8030 的回复:]
請查看你http://www.yesky.com/index.xml這個網頁的源碼,是標準的xml啊
[/Quote]

既然是标准的XML文件,那用IE打开为什么显示的不是标准的XML文件方式,而是有很多样式,还有链接什么的?
这才是我想问的!

我指的 [ 标准的XML文件方式 ] 把个XML文件下载到本地再用IE打开的方式.
dingo_123432 2009-06-16
  • 打赏
  • 举报
回复
自己写一个Rss完全可以的,就是对文件的一些处理。自己上网找,网上一些很多资料;
hm8030 2009-06-16
  • 打赏
  • 举报
回复
請查看你http://www.yesky.com/index.xml這個網頁的源碼,是標準的xml啊
「已注销」 2009-06-16
  • 打赏
  • 举报
回复
楼上二位没明白我意思。。。。。仔细看看
yuyang5212 2009-06-16
  • 打赏
  • 举报
回复
自己写个呗

Rss的确只是遵守了Rss规范的xml文件。跟web页面没有其他关系的

自己写个程序按照rss规范生成xml文件就好了,简单的说就是c#文件处理
atpains 2009-06-16
  • 打赏
  • 举报
回复


<?xml version="1.0" encoding="gb2312"?>
<rss version="2.0">
<channel>
<title>天极网_全球最大中文IT网站 引导中国数字生活</title>
<description>天极网_全球最大中文IT网站 引导中国数字生活</description>
<link>http://www.yesky.com/index.shtml</link>
<language>zh-cn</language>
<item>
<title>
<![CDATA[纪念没落贵族 西门子超值尾货手机专属导购]]>
</title>
<link>
<![CDATA[http://rss.chinabyte.com/RSS_redirect.htm?yy=***&toURL=http://mobile.yesky.com/mobilebuy/267/8902767.shtml]]>
</link>
<description>
<![CDATA[对于西门子这个没落的贵族到现在还真让我们有些怀念。而西门子手机曾经的辉煌大家应是有目共睹,但随着手机部门被收购以后...]]>
</description>
<pubDate>
<![CDATA[2009-06-14 08:50]]>
</pubDate>
</item>
</channel>
</rss>

62,074

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧