﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-Java报表软件技术讨论-文章分类-Java报表设计</title><link>http://www.blogjava.net/sida2012/category/52354.html</link><description>Style Report报表专题</description><language>zh-cn</language><lastBuildDate>Fri, 31 Aug 2012 20:05:06 GMT</lastBuildDate><pubDate>Fri, 31 Aug 2012 20:05:06 GMT</pubDate><ttl>60</ttl><item><title>Java 报表软件--Style Report 自定义报表设计新思路</title><link>http://www.blogjava.net/sida2012/articles/385003.html</link><dc:creator>思达商智</dc:creator><author>思达商智</author><pubDate>Tue, 07 Aug 2012 09:26:00 GMT</pubDate><guid>http://www.blogjava.net/sida2012/articles/385003.html</guid><wfw:comment>http://www.blogjava.net/sida2012/comments/385003.html</wfw:comment><comments>http://www.blogjava.net/sida2012/articles/385003.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/sida2012/comments/commentRss/385003.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/sida2012/services/trackbacks/385003.html</trackback:ping><description><![CDATA[<p>让用户自己设计和修订报表是报表软件很多年来所不断追求的一个境界。但在很多尝试之后，我们可以说离用户自定义报表还有很大的距离。现有的解决方案大致可以归为两类。第一种是把桌面报表设计界面搬到浏览器上。第二种是提供一个简单的Wizard界面，让用户可以在不需要培训的情况下，可以自己做一些设计。<br /></p><p>把桌面设计界面直接搬到网上基本上是把技术的和应用混淆了。这类型里最具代表的厂家当属Cognos和它的ReportNet。ReportNet应该是最早应用AJAX技术在浏览器里全面实现报表设计界面的报表产品。从技术的角度，ReportNet的实现方式在2004年可以算是当之无愧的技术领先者。但这并不表示用了最新的技术就解决了用户的问题。<br /></p><p>其实用户是否需要安装一个软件，只是自定义报表的很多因素中的一个。在让用户可以任何时间都使用报表设计界面的基础上，这个软件还必须带来一个既易用又强大的工具。如果我们把一个给开发人员使用的工具交给终端用户，得到的结果只能是一群迷茫的用户。这往往还要改变工具的使用模式。<br /></p><p>而提供一个简单Wizard的方式往往太过限制。报表Wizard通常提供了一些基本的功能，比如数据选择，排序，过滤，汇总等。虽然这些功能听起来很多，但除了一些最简单的报表，用户基本上不能做出太多的东西。在实际操作中，Wizard大概只能满足不到30%的客户需求。</p><p><br />在讨论及时报表的时候，很多人会把报表设计和Spreadsheet做比较。问题往往是为什么Spreadsheet可以让用户自己设计，而报表设计却这么难。那下面就来分析一下报表设计难度的原因。</p><p><br />设计报表最困难的一点是怎么得到需要显示的数据。在使用Spreadsheet的时候，用户可以看到具体的数据，和直接在具体数据上操作。而在设计报表时，用户不可能直接接触数据。因为用户只能根据数据的结构来选择，就需要一定的抽象思维。而对没有专业训练的用户，要进行这样操作通常会有一些难度。</p><p><br />第二点是在设计报表时用户往往需要达到一定的布局。而在设计的时候，用户还要考虑到报表的输出，和分页等繁琐的细节。而大部分的用户在自定义报表时常常最关心的是数据和数据的计算。但很多报表设计界面却强迫用户同时关注报表的编排，从而增加了设计的难度。</p><p><br />Java报表厂家在追逐了即席报表很多年以后，一直没有找到一个可行的解决方案。可以说现在已经是要换一个新的思路的时候了。</p><p><br />从根本上解决用户自定义报表的问题，我们必须要解决数据的提取和处理，同时需要简化报表的排列。</p><p><br />简化数据的处理是一个很困难的任务。绝大多数用户并没有数据库的经验。要让他们掌握数据的提取，必须给他们提供一个十分所得及所见的环境。而大多数报表的软件往往把数据的功能限制在过滤，分组，和汇总的层面上，极大地限制了工具的灵活性。</p><p><br />要克服这些缺点，Java报表工具必须摆脱传统的数据处理的模型。不止是提供一个可以提取回显示数据的功能，同时应用可视化的功能，让用户可以更加直观的和数据互动。通过直观的数据的显示和在图表上数据的操作，用户可以在不用学习数据结构的前提下直接对数据进行提前和处理。</p><p><br />下面是一个典型的数据发布图。<br /><img src="http://www.blogjava.net/images/blogjava_net/sida2012/adhoc_new_theory_img001.jpg" border="0" alt="" width="346" height="200" /></p><p><br /><br />如果用户想要得到销售数量大而又打折很低的产品，只需要在图表上选择左上角的点。</p><p><br /><img src="http://www.blogjava.net/images/blogjava_net/sida2012/adhoc_new_theory_img002.jpg" border="0" alt="" width="345" height="200" /><br /><br /><br />然后通过显示细节数据的功能来取出相应的数据。</p><p><br /><img src="http://www.blogjava.net/images/blogjava_net/sida2012/adhoc_new_theory_img003.jpg" border="0" alt="" width="720" height="260" /><br />当然这只是通过可视化进行数据提取的形式之一。当一个BI工具提供了丰富的可视化互动功能时，用户可以几乎是无限制地对数据进行多样的操作。完全不需要被数据库的技术所限制。</p><p>和此相辅相成的是对数据的呈现。数据可视化工具通常提供了一个让用户随心所欲的排列信息的功能。因为用户不需要关注最后数据的排版，界面的设计得到了极大的简化。比如在我们需要显示一个交叉表时，传统的报表软件要求用户考虑到数据的扩展和的排版。而在一个互动的界面里，数据的扩展完全可以通过滚动条来控制。</p><p><br /><img src="http://www.blogjava.net/images/blogjava_net/sida2012/adhoc_new_theory_img004.jpg" border="0" alt="" width="359" height="207" /><br /><br />有些读者可能会想，在电脑界面上使用滚动条固然好，但当要把结果输出到打印时，用户是否还是要对格式做一些指定。否则结果还是不能满足使用的需求。这里有一定的道理。具体的使用就要看这个BI软件是否有足够的功能来自动地处理信息的扩展和排列。</p><p>在大部分的情况下，软件有足够的信息自动的扩展和调整内容的位置，从而达到一个让大部分用户可以接受的结果。</p><p><br /><br /><img src="http://www.blogjava.net/images/blogjava_net/sida2012/adhoc_new_theory_img005.jpg" border="0" alt="" width="813" height="498" /><br /><br />在自动排版不能达到最理想效果的情况下，可视化软件必须提供一个让用户自己安排内容的途径。一种可行的方式是自动把可视化界面转化成用户可以更多控制的报表的格式。当然，这种解决方案需要相应的软件同时支持可视化和报表的功能。</p><p>在今天高度信息化的环境里，电脑界面应该是一个主流的浏览和操作数据的途径。当然打印的输出也不能忽视。所以，通过可视化界面解决及时报表的方式，需要在这两方面都有一个完整的解决方案。这样，用户既可以很简易地生成自己需要的信息，又有足够的控制来生成最后的结果。</p><img src ="http://www.blogjava.net/sida2012/aggbug/385003.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/sida2012/" target="_blank">思达商智</a> 2012-08-07 17:26 <a href="http://www.blogjava.net/sida2012/articles/385003.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Java报表工具比较之中国式报表（复杂报表）篇</title><link>http://www.blogjava.net/sida2012/articles/385002.html</link><dc:creator>思达商智</dc:creator><author>思达商智</author><pubDate>Tue, 07 Aug 2012 09:14:00 GMT</pubDate><guid>http://www.blogjava.net/sida2012/articles/385002.html</guid><wfw:comment>http://www.blogjava.net/sida2012/comments/385002.html</wfw:comment><comments>http://www.blogjava.net/sida2012/articles/385002.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/sida2012/comments/commentRss/385002.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/sida2012/services/trackbacks/385002.html</trackback:ping><description><![CDATA[<div style='font: 14px/28px 宋体, "Arial Narrow", arial, serif; margin: 0px; padding: 0px; color: rgb(85, 85, 85); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; white-space: normal; orphans: 2; widows: 2; font-size-adjust: none; font-stretch: normal; background-color: rgb(255, 255, 255); -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px;'>Java报表工具，首先可以分成两大类：纯Java报表工具，和支持Java的报表工具。</div><div style='font: 14px/28px 宋体, "Arial Narrow", arial, serif; margin: 0px; padding: 0px; color: rgb(85, 85, 85); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; white-space: normal; orphans: 2; widows: 2; font-size-adjust: none; font-stretch: normal; background-color: rgb(255, 255, 255); -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px;'>&nbsp;</div><div style='font: 14px/28px 宋体, "Arial Narrow", arial, serif; margin: 0px; padding: 0px; color: rgb(85, 85, 85); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; white-space: normal; orphans: 2; widows: 2; font-size-adjust: none; font-stretch: normal; background-color: rgb(255, 255, 255); -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px;'><strong style="margin: 0px; padding: 0px;">支持Java的报表工具</strong></div><div style='font: 14px/28px 宋体, "Arial Narrow", arial, serif; margin: 0px; padding: 0px; color: rgb(85, 85, 85); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; white-space: normal; orphans: 2; widows: 2; font-size-adjust: none; font-stretch: normal; background-color: rgb(255, 255, 255); -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px;'>&nbsp;</div><div style='font: 14px/28px 宋体, "Arial Narrow", arial, serif; margin: 0px; padding: 0px; color: rgb(85, 85, 85); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; white-space: normal; orphans: 2; widows: 2; font-size-adjust: none; font-stretch: normal; background-color: rgb(255, 255, 255); -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px;'>我们所说的&#8221;支持&#8221;Java的报表工具．其实就是非Java的报表工具，但是可以在Java程序中调用.这样的产品很多，总的讲一大类是采用独立报表服务器的，如Crystal Report，Brio，Cognos，和勤等；另一大类是在前端有控件的，如数巨报表等。</div><div style='font: 14px/28px 宋体, "Arial Narrow", arial, serif; margin: 0px; padding: 0px; color: rgb(85, 85, 85); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; white-space: normal; orphans: 2; widows: 2; font-size-adjust: none; font-stretch: normal; background-color: rgb(255, 255, 255); -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px;'>&nbsp;</div><div style='font: 14px/28px 宋体, "Arial Narrow", arial, serif; margin: 0px; padding: 0px; color: rgb(85, 85, 85); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; white-space: normal; orphans: 2; widows: 2; font-size-adjust: none; font-stretch: normal; background-color: rgb(255, 255, 255); -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px;'><strong style="margin: 0px; padding: 0px;">纯Java报表工具</strong></div><div style='font: 14px/28px 宋体, "Arial Narrow", arial, serif; margin: 0px; padding: 0px; color: rgb(85, 85, 85); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; white-space: normal; orphans: 2; widows: 2; font-size-adjust: none; font-stretch: normal; background-color: rgb(255, 255, 255); -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px;'>&nbsp;</div><div style='font: 14px/28px 宋体, "Arial Narrow", arial, serif; margin: 0px; padding: 0px; color: rgb(85, 85, 85); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; white-space: normal; orphans: 2; widows: 2; font-size-adjust: none; font-stretch: normal; background-color: rgb(255, 255, 255); -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px;'>纯Java的报表工具，就是用java语言编写的报表工具，包括报表引擎、内核、设计器界面、操作等。主要的有：Style Report，润乾报表、Jasper Report，Birt，Fine Report，ireport，杰表等。</div><div style='font: 14px/28px 宋体, "Arial Narrow", arial, serif; margin: 0px; padding: 0px; color: rgb(85, 85, 85); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; white-space: normal; orphans: 2; widows: 2; font-size-adjust: none; font-stretch: normal; background-color: rgb(255, 255, 255); -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px;'>&nbsp;</div><div style='font: 14px/28px 宋体, "Arial Narrow", arial, serif; margin: 0px; padding: 0px; color: rgb(85, 85, 85); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; white-space: normal; orphans: 2; widows: 2; font-size-adjust: none; font-stretch: normal; background-color: rgb(255, 255, 255); -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px;'>笔者只针对其中三款纯Java报表的中国式报表的处理做简单比较: 所谓中国式报表或者说复杂报表，其最根本的特征就是其格间关系的复杂度和布局扩展的灵活性，比起传统的以数据分组和聚合为基础的报表来说，中国式报表的布局和格间计算都复杂得多，所以很多传统的报表工具比如最著名的水晶报表在处理起这类复杂报表时就显得比较吃力。</div><div style='font: 14px/28px 宋体, "Arial Narrow", arial, serif; margin: 0px; padding: 0px; color: rgb(85, 85, 85); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; white-space: normal; orphans: 2; widows: 2; font-size-adjust: none; font-stretch: normal; background-color: rgb(255, 255, 255); -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px;'>&nbsp;</div><div style='font: 14px/28px 宋体, "Arial Narrow", arial, serif; margin: 0px; padding: 0px; color: rgb(85, 85, 85); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; white-space: normal; orphans: 2; widows: 2; font-size-adjust: none; font-stretch: normal; background-color: rgb(255, 255, 255); -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px;'><strong style="margin: 0px; padding: 0px;">Java报表工具--润乾：类似于Excel的可以支持任意行列扩展的报表处理模式。</strong></div><div style='font: 14px/28px 宋体, "Arial Narrow", arial, serif; margin: 0px; padding: 0px; color: rgb(85, 85, 85); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; white-space: normal; orphans: 2; widows: 2; font-size-adjust: none; font-stretch: normal; background-color: rgb(255, 255, 255); -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px;'>&nbsp;</div><ol style='font: 14px/28px 宋体, "Arial Narrow", arial, serif; margin: 0px; padding: 0px; color: rgb(85, 85, 85); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; white-space: normal; orphans: 2; widows: 2; font-size-adjust: none; font-stretch: normal; background-color: rgb(255, 255, 255); -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px;'><li style="margin: 0px 0px 0px 20px; padding: 0px; list-style-type: none;">优点：灵活性高。用户可以通过对每个单元格的脚本进行简单的计算和数据处理，然后通过单元格之间的关联，进行分组和汇总等工作。但和传统结构化报表设计不同的是报表表格不再有一个固定的格式，最后的结果更是通过单元格的扩展，好像搭积木似的拼接起来。此类处理办法是最完全的处理办法，国内其它厂家纷纷效仿。</li><li style="margin: 0px 0px 0px 20px; padding: 0px; list-style-type: none;">缺点：学习和设计的难度和效率。由于这种报表设计方法本身建立在很严谨的数学模型的基础上，所以对于没有很强数学功底或者编程经验的普通人员来说，学习和掌握这种报表扩展和关联技术常常需要很长的时间。第二个难点是在报表设计完成之后，其他人来维护和理解困难也很大，这类报表写起来感觉功能十分强大，但读起来有点像天书。</li></ol><div style='font: 14px/28px 宋体, "Arial Narrow", arial, serif; margin: 0px; padding: 0px; color: rgb(85, 85, 85); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; white-space: normal; orphans: 2; widows: 2; font-size-adjust: none; font-stretch: normal; background-color: rgb(255, 255, 255); -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px;'>&nbsp;</div><div style='font: 14px/28px 宋体, "Arial Narrow", arial, serif; margin: 0px; padding: 0px; color: rgb(85, 85, 85); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; white-space: normal; orphans: 2; widows: 2; font-size-adjust: none; font-stretch: normal; background-color: rgb(255, 255, 255); -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px;'><strong style="margin: 0px; padding: 0px;">Java报表工具--杰表：通过拖拽加拼接的操作结合结构化设计的报表处理模式。</strong></div><div style='font: 14px/28px 宋体, "Arial Narrow", arial, serif; margin: 0px; padding: 0px; color: rgb(85, 85, 85); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; white-space: normal; orphans: 2; widows: 2; font-size-adjust: none; font-stretch: normal; background-color: rgb(255, 255, 255); -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px;'>&nbsp;</div><ol style='font: 14px/28px 宋体, "Arial Narrow", arial, serif; margin: 0px; padding: 0px; color: rgb(85, 85, 85); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; white-space: normal; orphans: 2; widows: 2; font-size-adjust: none; font-stretch: normal; background-color: rgb(255, 255, 255); -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px;'><li style="margin: 0px 0px 0px 20px; padding: 0px; list-style-type: none;">优点: 依靠拖放式操作的的报表设计方式，以复杂报表模型，通过嵌入超级表格对象，将复杂报表的多层表头以及分组问题能瞬间解决。相对于润乾报表的学习难度和设计难度就低的多，并且操作过程简便，节约开发时间成本。</li><li style="margin: 0px 0px 0px 20px; padding: 0px; list-style-type: none;">缺点：感觉功能限制还是比较大，尤其是对于中国式报表需要打印需求时，需要利用applet打印，需要在客户端安装十几MB 的JRE。当谈杰表提供100k左右的Jatoolsprinter控件，来改进打印，对于用户来说需要另付费。</li></ol><div style='font: 14px/28px 宋体, "Arial Narrow", arial, serif; margin: 0px; padding: 0px; color: rgb(85, 85, 85); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; white-space: normal; orphans: 2; widows: 2; font-size-adjust: none; font-stretch: normal; background-color: rgb(255, 255, 255); -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px;'>&nbsp;</div><div style='font: 14px/28px 宋体, "Arial Narrow", arial, serif; margin: 0px; padding: 0px; color: rgb(85, 85, 85); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; white-space: normal; orphans: 2; widows: 2; font-size-adjust: none; font-stretch: normal; background-color: rgb(255, 255, 255); -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px;'><strong style="margin: 0px; padding: 0px;">Java报表工具&#8212;Style Report将结构化设计和行列任意扩展相结合的混合型报表处理模式。</strong></div><div style='font: 14px/28px 宋体, "Arial Narrow", arial, serif; margin: 0px; padding: 0px; color: rgb(85, 85, 85); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; white-space: normal; orphans: 2; widows: 2; font-size-adjust: none; font-stretch: normal; background-color: rgb(255, 255, 255); -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px;'>&nbsp;</div><ol style='font: 14px/28px 宋体, "Arial Narrow", arial, serif; margin: 0px; padding: 0px; color: rgb(85, 85, 85); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; white-space: normal; orphans: 2; widows: 2; font-size-adjust: none; font-stretch: normal; background-color: rgb(255, 255, 255); -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px;'><li style="margin: 0px 0px 0px 20px; padding: 0px; list-style-type: none;">优势：易用。用户对于大部分比较规则的传统表格，就可以通过拖拽直接建立报表而不需要学习复杂的脚本编程。而如果表格的复杂程度超过了一般拖拽等结构化设计所能够解决的难度，用户就可以通过与Excel相类似的任意行列扩展的方式来设计表格</li><li style="margin: 0px 0px 0px 20px; padding: 0px; list-style-type: none;">缺点：报表表格的设计有两套机制，用户需要学习两种不同的设计方法。根据项目的具体需求和人员配置，这些优缺点哪个更重要就要自己判断了。</li></ol><div style='font: 14px/28px 宋体, "Arial Narrow", arial, serif; margin: 0px; padding: 0px; color: rgb(85, 85, 85); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; white-space: normal; orphans: 2; widows: 2; font-size-adjust: none; font-stretch: normal; background-color: rgb(255, 255, 255); -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px;'>&nbsp;</div><p style='font: 14px/28px 宋体, "Arial Narrow", arial, serif; margin: 0px; padding: 0px 0px 15px; color: rgb(85, 85, 85); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; white-space: normal; orphans: 2; widows: 2; font-size-adjust: none; font-stretch: normal; background-color: rgb(255, 255, 255); -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px;'>&nbsp; &nbsp;当然，对复杂表格的支持只是选择报表软件很多要求中的一点。如果是一次性的使用，我们可以只关注软件和当前需求的匹配，如果是准备长期使用的软件，就需要关注软件总体设计思维和它长期的发展方向。&nbsp;</p><img src ="http://www.blogjava.net/sida2012/aggbug/385002.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/sida2012/" target="_blank">思达商智</a> 2012-08-07 17:14 <a href="http://www.blogjava.net/sida2012/articles/385002.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>