作者·2010-06-08 14:38
·

dojo 解析atom

字数 1835阅读 2911评论 0赞 0
最近要做一个atom的解析,虽然很简单,但是就是不能用java解析,因为系统用的是dojo,所以就找了一下dojo的相关文档。中文基本没有。阅读了一下api,猜着来,终于搞定,做一下记录。
api地址如下
http://api.dojotoolkit.org/jsdoc/1.3.2/dojox



dojo.require("dojox.atom.io.model");
dojo.require("dojox.atom.io.Connection");
dojo.require("dojo.date.locale");
var feedsrc=new dojox.atom.io.Connection(false,false);
feedsrc.getFeed("http://lc.digitalchina.com/activities/service/atom2/activities?sortfields=lastmod&sortorder=1&ps=150",rsHandler,errorHandler,null);

function rsHandler(feeds){
var content='';
for (var i = 0; i<feeds.entries.length; i++){
//alert(feeds.entries.length);
var entry=feeds.entries[i];
var prority=entry.getCategories("http://www.ibm.com/xmlns/prod/sn/priority")[0].label;
var title=entry.title.value;
var author=entry.authors[0].name;
var links=entry.links;
var link='';
var lastUpdate=entry.updated;
if(prority=="Normal"){
content+='<div class="div_entry"><div style="float:left;padding:0px;margin:0px;"><img  title="" style="MARGIN-RIGHT: 5px" alt="" src="http://lc.digitalchina.com/activities/styles/images/activityIcon16.gif" border="0" >
';
for(var j=0;j<links.length;j++){
if(entry.links[j].rel=="alternate" && entry.links[j].type=="text/html"){
link=links[j].href;
}
}
var date=dojo.date.locale.format(lastUpdate, {timePattern:'yyyy-MM-dd h:m',selector:'time'});
content+='<div style="margin:0px 0px 0px 25px; height: 50px;"><h4 style="height: 15px" style="margin-bottom:11px;"><a target="_blank" href="'+link+'">'+title+'</a></h4>';
content+='<div style="border-bottom:1px solid #ddd;">鐢� <font color="blue">'+author+'</font>&nbsp; '+date+'&nbsp;鏇存柊
'
}
}
dojo.byId("content").innerHTML=content;
}
function errorHandler(errInfo){
alert(errInfo);
}

中间件解析

如果觉得我的文章对您有用,请点赞。您的支持将鼓励我继续创作!

0

添加新评论0 条评论

Ctrl+Enter 发表

作者其他文章

相关文章

相关问题

相关资料

X社区推广