`

rss在web开发过程中的全方位应用

    博客分类:
  • rss
阅读更多

      http://www.qqvan.com/item/ri6

 

      简介:这是rss在web开发过程中的全方位应用。的详细页面,介绍了和java,.net,rss,csdn,sun,entry,有关的知识,加入收藏请按键盘ctrl+D,谢谢大家的观看!要查看更多有关信息,请点击此处

 在web当中应用,要有以下两个开发包,

  jdom.jar:jdom开源项目中(http://www.jdom.org/)

  rome.jar : rome开源项目中(http://wiki.java.net/bin/view/javawsxml/rome)

  关于rss在javaweb中的应用,分为两个步骤实施:

  1.生成rss格式的xml文件:

  

      public class feedwriter {

和 "rss在web开发过程中的全方位应用。" 有关的java编程小帖士:

strong>Locale.equals

比较当前Locale对象和作为参数传入的Locale对象。

语法

public boolean equals ( Object obj );

参数

obj

与当前Locale对象相比较的对象。

返回值

如果两个Locale对象合理地相等(logically equivalent),则返回true,否则返回false。

说明

用这个方法比较当前Locale对象和作为参数传入的Locale对象。如果两个Locale对象描述的是同一个场所,则返回true。

  private static final string date_format = "yyyy-mm-dd";

 

  public static void main(string[] args) {

  boolean ok = false;

  if (args.length==2) {

  try {

  string feedtype = args[0];

  string filename = args[1];

  dateformat dateparser = new simpledateformat(date_format);

  syndfeed feed = new syndfeedimpl(); //feed流

  feed.setfeedtype(feedtype); //设置rss版本

  feed.settitle("sample feed (created with rome)"); //< title>设置标题

  feed.setlink(http://www.csdn.net); //< link>

  feed.setdescription("this feed has been created using rome (java syndication utilities");

  list entries = new arraylist();

  syndentry entry;

  syndcontent description;

  entry = new syndentryimpl(); //子节点

  entry.settitle("rome v1.0");

  entry.setlink(http://www.csdn.net);

  entry.setpublisheddate(dateparser.parse("2004-06-08"));

  description = new syndcontentimpl();

  description.settype("text/plain");

  description.setvalue("initial release of rome");

  entry.setdescription(description);

  entries.add(entry);

  entry = new syndentryimpl();

  entry.settitle("rome v2.0");

  entry.setlink(http://ww.csdn.net);

  entry.setpublisheddate(dateparser.parse("2004-06-16"));

  description = new syndcontentimpl(); //描述

  description.settype("text/xml");

  description.setvalue("bug fixes, < xml>xml< /xml> minor api changes and some new features");

  entry.setdescription(description);

  entries.add(entry);

  entry = new syndentryimpl();

  entry.settitle("rome v3.0");

  entry.setlink("http://www.csdn.net");

  entry.setpublisheddate(dateparser.parse("2004-07-27"));

  description = new syndcontentimpl();

  description.settype("text/html");

  description.setvalue("< p>more bug fixes, mor api changes, some new features and some unit testing< /p>"+

  "< p>for details check the < a href=\"http://www.csdn.net\">changes log< /a>< /p>");

  entry.setdescription(description);

  entries.add(entry);

  feed.setentries(entries); //设置子节点

  writer writer = new filewriter(filename);

  syndfeedoutput output = new syndfeedoutput();

  output.output(feed,writer); //写到文件中去

  writer.close();

  system.out.println("the feed has been written to the file ["+filename+"]");

  ok = true;

  }

  catch (exception ex) {

  ex.printstacktrace();

  system.out.println("error: "+ex.getmessage());

  }

  }

  if (!ok) {

  system.out.println();

  system.out.println("feedwriter creates a rss/atom feed and writes it to a file.");

  system.out.println("the first parameter must be the syndication format for the feed");

  system.out.println(" (rss_0.90, rss_0.91, rss_0.92, rss_0.93, rss_0.94, rss_1.0 rss_2.0 or atom_0.3)");

  system.out.println("the second parameter must be the file name for the feed");

  system.out.println();

  }

  }

  }

 2.对此xml文件的读取:

  

      < %@page contenttype="text/html"%>

  < %@page pageencoding="utf-8"%>

  < html>

  < head>

  < meta http-equiv="content-type" content="text/html; charset=utf-8">

  < title>sina news< /title>

  < /head>

  < body>

  < %

  java.util.properties systemsettings = system.getproperties();

  systemsettings.put("http.proxyhost", "mywebcache.com");

  systemsettings.put("http.proxyport", "8080");

  system.setproperties(systemsettings);

  string urlstr = "http://rss.sina.com.cn/news/marquee/ddt.xml";

  java.net.urlconnection feedurl = new java.net.url(urlstr).openconnection();

  feedurl.setrequestproperty("user-agent", "mozilla/4.0 (compatible; msie 5.0; windows nt; digext)");

  com.sun.syndication.io.syndfeedinput input = new com.sun.syndication.io.syndfeedinput();

  com.sun.syndication.feed.synd.syndfeed feed = input.build(new com.sun.syndication.io.xmlreader(feedurl));

  %>

  < div align="center">

  < h1>< %=feed.gettitle()%>< /h1>

  < table border=1 cellpadding=3 width="700">

  < tr>

  < th>number< /th>

  < th>title< /th>

  < th>time< /th>

  < /tr>

  < %

  java.util.list list = feed.getentries();

  for (int i=0; i< list.size(); i++) {

  com.sun.syndication.feed.synd.syndentry entry = (com.sun.syndication.feed.synd.syndentry)list.get(i);

  %>

  < tr>

  < td>< %=i+1%>< /td>

  < td>< a href="< %=entry.getlink()%>">< %=entry.gettitle()%>< /a>< /td>

  < td>< %=entry.getpublisheddate()%>< /td>

  < /tr>

  < %}%>

  < /table>

  < /div>

  < br>

  < /body>

  < /html>

分享到:
评论

相关推荐

    优秀的开源Web开发资源

    总结以上知识点,开源Web开发资源为Web开发人员提供了从基础学习到高效开发再到稳定部署的全方位支持。通过学习和利用这些开源资源,开发人员可以实现低成本、高效率的Web应用开发。随着开源社区的不断发展,我们...

    Web20技术在企业电子商务的应用策略研究.docx

    通过以上论述可以看出,Web2.0技术在企业电子商务的应用中扮演着极其重要的角色,它不仅提升了企业的营销效率,还增强了与用户的互动,为企业带来了更多的商业机会。随着技术的不断进步,未来Web2.0将在更多领域展现...

    Rickyhong之120个Web开发工具箱介绍

    【描述】:本文将深入探讨120款Web开发工具箱,覆盖从拖放式程序创建、代码库管理到测试和框架等多个方面,旨在为开发者提供一个全方位的资源库,提升开发效率和质量。 【正文】: 在Web开发领域,拥有一套高效且...

    《JSP网站开发四“酷”全书:新闻、论坛、电子商城、博客--代码1

    总的来说,这个资源为JSP开发者提供了一次全面的实战训练,涵盖了Web开发中常见的四大应用场景。通过学习和实践,开发者不仅可以掌握JSP的基础语法,还能深入理解Web应用的架构设计和开发流程,对提升专业技能有着...

    Practical.DWR.2.Projects

    《实用DWR 2项目》一书由Frank W. Zammetti撰写,是关于DWR(Direct Web Remoting)...无论是初学者还是有经验的开发者,都能从本书中获得宝贵的知识和灵感,进一步拓展自己的技能树,在Web开发领域取得更大的成就。

    C#MySideBar

    C#MySideBar是一个基于C#的Windows窗体应用程序,旨在提供全方位的信息服务,包括实时天气查询、网页内容抓取、股票信息获取以及新闻订阅功能。它巧妙地利用了各种技术来实现这些功能,为用户提供了一个便捷的信息...

    rss-reader

    现代Web开发框架,如React、Vue或Angular,可以提供结构支持和便捷的数据绑定,使开发过程更为高效。 首先,我们需要处理RSS源的解析。这通常涉及使用JavaScript的内置XMLHttpRequest对象或者更现代的fetch API来从...

    精美卷闸门企业网站源码

    ASP是微软开发的一种服务器端脚本环境,用于动态生成HTML页面,而PHP是一种开放源代码的服务器端脚本语言,广泛应用于Web开发,能高效处理网页数据。 2. ASP:ASP提供了丰富的服务器端组件,如Request、Response、...

    地方门户分类信息网站源码城市信息聚合系统PHP语言.zip

    这样的系统通常包括了丰富的功能模块,如新闻资讯、分类广告、本地服务、论坛互动等,旨在为用户提供一个全方位的城市生活信息一站式服务。 【描述】中的“仅供学习交流使用,不提供技术支持”意味着这个源码可能...

    Zend Studio(PHP集成开发环境)使用培训.doc

    Zend Studio是一款专为PHP开发者设计的集成开发环境(IDE),它提供了全方位的工具和服务,旨在加速PHP应用程序的开发流程并简化复杂的项目管理。作为最优秀的PHP IDE之一,Zend Studio集成了编辑、调试、分析、优化...

    Oracle企业门户内容管理解决方案(结构化内容及非结构化内容).pptx

    Oracle WebCenter作为其门户解决方案的核心,提供了丰富的功能,包括门户框架、应用集成、内容管理、企业级搜索、协作组件、个性化、全方位的开发平台以及监控和分析工具。 Oracle WebCenter的一大特点是其全面的...

    博客系统blogs(这是完整版包括数据库文件)

    总之,这个博客系统完整版提供了从源码到数据库的全方位资源,适合学习Web开发的初学者,也适合有经验的开发者参考和改进。通过深入研究,你可以掌握到Web应用的架构设计、数据库管理、前后端交互等多个方面的技能。

    xml相关手册.zip

    10. **实际应用**:XML在Web服务(如SOAP)、配置文件(如Spring框架)、数据库持久化(如JAXB)以及各种数据交换标准(如RSS、Atom)等方面都有广泛应用。 通过深入学习《XML指南.chm》,读者将能够熟练掌握XML的...

    ArcGIS三维解决方案

    ArcGIS三维解决方案是一个完整的生态系统,从数据的获取、处理、建模,到地图的制作、发布和共享,再到三维空间分析,它为用户提供了强大的工具和平台,实现了从桌面到Web的全方位三维GIS应用。

    xml实用大全 pdf版本的

    通过以上概述,我们可以看出《XML实用大全》不仅覆盖了XML的基础知识,还深入探讨了其在各种应用场景中的实践方法,为读者提供了从理论到实践的全方位指导。无论是初学者还是有经验的开发者,都能从中获得有价值的...

    perl 对 xml的详细操作

    Perl 是一种功能强大的编程语言,尤其在处理文本和XML数据方面表现出色。XML(eXtensible Markup Language...这使得Perl成为处理XML的理想选择,无论是在系统集成、数据转换还是Web服务开发中,都能发挥出强大的作用。

    汇讯WiseUC企业即时通讯软件 v5.2.0.0 运营版.zip

    以沟通交流为核心、以企业管理为基础、以商务协作为应用,实现"随时、随地、随身"的交流,"可管、可控、可视"的管理,"一站式、全方位"的应用。汇讯以组织架构为基础,以组织成员为中心,采用轻量级、插件化的架构...

    zend framework教程.zip

    通过阅读“传智播客PHP培训 Zend Framework教程 ppt 笔记 图解”,您可以逐步掌握 Zend Framework 的各项技能,从基础到进阶,全方位提升您的PHP开发能力。在实践中不断探索,你会发现 Zend Framework 不仅是一个...

Global site tag (gtag.js) - Google Analytics