简单的滔滔XML调用演示

Spoony posted under BlogYi.NET on 08.07.27 AM 10:05

反汇编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

Tags: ,

Comments

Add comment


(Will show your Gravatar icon)  

biuquote
  • Comment
  • Preview
Loading



About Me

Hi. My name is Spoony and I'm one of the actors in BlogYi.NET in China.

This is my weblog. I'd love to know you if you are interested in some topics at here.
Contact me via email.

May I Help You?

网络经历5年有余,会网站架构、网页设计方面的东西。有这方面的需求的朋友可以联系我呵。

如果你有软件设计方面的活儿,那我就更能帮上忙了。

还是通过在线邮件联系我。

Favorite Books

这里是我喜欢的一些书籍,郑重地推荐给大家。

如果你知道类似领域的书籍,麻烦你推荐给我。或者其他口味的书籍我也不介意 。

猛击这里查看

Lab

我的实验室,平日摆弄的一些小东西,在这里展示,或许不久的将来能派上大用场呢!

我参与建设的网站

Recent Comments