简单的滔滔xml调用演示

by benben 6/10/2008 1:44:00 AM

反汇编Flash获取滔滔的用户最近消息API(xml)里讲了如何获取滔滔最近消息的XML地址,本篇文章主要讲了如何处理这个XML文件。

新建Web控件,添加System.Xml和System.Xml.XPath引用,处理XML的代码如下,全部代码见附件。

try
{
    XmlDocument myDoc = new XmlDocument();
    myDoc.Load(taotaoUrl);
    XmlNodeList myNodeList = myDoc.SelectNodes("//ml"); //选择所有节点
    foreach (XmlNode oo in myNodeList)
    {
        string title = oo.SelectSingleNode("cn").InnerText;  //滔滔内容
        string dateTime = oo.SelectSingleNode("t").InnerText;  //滔滔发布时间
        int xxInt = Convert.ToInt32(oo.SelectSingleNode("sr").InnerText); //滔滔发布方式
        //这里把结果输出
    }
}
catch
{
    //处理异常
}

这样我们就把这个Web控件写好了,然后新建WEB窗体,引用Web控件。代码如下

<%@ Register Src="~/taotao.ascx" TagName="taotao" TagPrefix="oo" %>

在需要输入的地方添加如下代码

<oo:taotao id="ooTaotao" runat="server" /%>

这样就可以显示最近滔滔信息了,但这个程序还有点问题,每次访问这个页面,服务器都要请求上面的XML一次,影响页面载入速度,而且滔滔官方如果发现一个IP大量请求这个XML,他们会干掉这个IP的。可以利用.net的缓存机制,将Web控件缓存。在Web控件的前台页面顶部加入如下代码:

<%@ OutputCache Duration="600" VaryByParam="none" %>

这样就可以缓存数据10分钟。演示可以参考benben's blog。猛击下载调用滔滔xml(api).zip

Comments

7/16/2008 5:23:45 PM

jeff

多谢~~~~

jeff

7/27/2008 12:33:22 AM

Ekin

嗯,多谢,已经测试成功,并且做成了sidepanel。

Ekin

7/28/2008 10:54:47 AM

djhuahao

好像现在下载不了哦..

djhuahao

7/28/2008 11:04:45 AM

benben

放在Google,Google不让下载了。明天我把这个补上。

benben

8/23/2008 11:33:16 AM

runlay

大师,你发掘的这个api太好了,只可惜我的空间用不了.net,有asp或者html版本的吗,研究个发布出来吧,我是小菜菜,研究不了这东西

runlay

8/23/2008 11:40:47 AM

benben

@runlay html直接参考官方提供的javascript调用或者flash调用。

benben

(必填)
(必填,不会被公开)
谢谢留言,如果留言不成功请联系ben#119797.com

Powered by BlogEngine.NET 苏ICP备08023017号


Recent comments

Author