<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
  <channel>
    <title>后山</title>
    <description>我想你，家乡的后山！
[url=http://befresh.blogbus.com]寸心知[/url]</description>
    <link>http://wangj.javaeye.com</link>
    <language>UTF-8</language>
    <copyright>Copyright 2003-2008, JavaEye.com</copyright>
    <docs>http://blogs.law.harvard.edu/tech/rss</docs>
    <generator>JavaEye - 做最棒的软件开发交流社区</generator>
      <item>
        <title>jquery + json + springMVC集成在controller中实现Ajax功能</title>
        <author>后山</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://wangj.javaeye.com">后山</a>&nbsp;
          链接：<a href="http://wangj.javaeye.com/blog/107010" style="color:red;">http://wangj.javaeye.com/blog/107010</a>&nbsp;
          发表时间: 2007年07月30日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          1、在spring配置文件中加入xmlViewResolver<br />
<div class="code_title">xml 代码</div>
<div class="dp-highlighter">
<div class="bar">&nbsp;</div>
<ol class="dp-xml" start="1">
    <li class="alt"><span><span class="comments">&lt;!--&nbsp;定义XML&nbsp;view&nbsp;--&gt;</span><span>&nbsp;&nbsp;</span></span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;<span class="tag">&lt;</span><span class="tag-name">bean</span><span>&nbsp;</span><span class="attribute">id</span><span>=</span><span class="attribute-value">&quot;xmlViewResolver&quot;</span><span>&nbsp;</span><span class="attribute">class</span><span>=</span><span class="attribute-value">&quot;org.springframework.web.servlet.view.XmlViewResolver&quot;</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="tag">&lt;</span><span class="tag-name">property</span><span>&nbsp;</span><span class="attribute">name</span><span>=</span><span class="attribute-value">&quot;order&quot;</span><span>&nbsp;</span><span class="attribute">value</span><span>=</span><span class="attribute-value">&quot;1&quot;</span><span class="tag">/&gt;</span><span>&nbsp;&nbsp;</span></span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="tag">&lt;</span><span class="tag-name">property</span><span>&nbsp;</span><span class="attribute">name</span><span>=</span><span class="attribute-value">&quot;location&quot;</span><span>&nbsp;</span><span class="attribute">value</span><span>=</span><span class="attribute-value">&quot;/WEB-INF/ajax-views.xml&quot;</span><span class="tag">/&gt;</span><span>&nbsp;&nbsp;</span></span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;<span class="tag">&lt;/</span><span class="tag-name">bean</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></span></li>
</ol>
</div>
2、增加一个spring配置文件：ajax-views.xml<br />
<div class="code_title">xml 代码</div>
<div class="dp-highlighter">
<div class="bar">&nbsp;</div>
<ol class="dp-xml" start="1">
    <li class="alt"><span><span class="tag">&nbsp;&nbsp;&nbsp;&nbsp; &lt;</span><span class="tag-name">bean</span><span>&nbsp;</span><span class="attribute">name</span><span>=</span><span class="attribute-value">&quot;jsonView&quot;</span><span>&nbsp;</span><span class="attribute">class</span><span>=</span><span class="attribute-value">&quot;com.xx.util.AjaxJsonView&quot;</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="tag">&lt;</span><span class="tag-name">property</span><span>&nbsp;</span><span class="attribute">name</span><span>=</span><span class="attribute-value">&quot;contentType&quot;</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="tag">&lt;</span><span class="tag-name">value</span><span class="tag">&gt;</span><span>text/xml;</span><span class="attribute">charset</span><span>=</span><span class="attribute-value">utf</span><span>-8</span><span class="tag">&lt;/</span><span class="tag-name">value</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="tag">&lt;/</span><span class="tag-name">property</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="tag">&lt;/</span><span class="tag-name">bean</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></span></li>
</ol>
</div>
3、AjaxJsonView继承AbstractView，并实现renderMergedOutputModel接口<br />
<div class="code_title">java 代码</div>
<div class="dp-highlighter">
<div class="bar">&nbsp;</div>
<ol class="dp-j" start="1">
    <li class="alt"><span><span>response.setContentType(</span><span class="string">&quot;text/xml;&nbsp;charset=UTF-8&quot;</span><span>);&nbsp;&nbsp;</span></span></li>
    <li class=""><span><span class="comment">//&nbsp;Set&nbsp;standard&nbsp;HTTP/1.1&nbsp;no-cache&nbsp;headers.</span><span>&nbsp;&nbsp;</span></span></li>
    <li class="alt"><span>response.setHeader(<span class="string">&quot;Cache-Control&quot;</span><span>,&nbsp;&nbsp;</span></span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="string">&quot;no-store,&nbsp;max-age=0,&nbsp;no-cache,&nbsp;must-revalidate&quot;</span><span>);&nbsp;&nbsp;</span></span></li>
    <li class="alt"><span>&nbsp;&nbsp;</span></li>
    <li class=""><span><span class="comment">//&nbsp;Set&nbsp;IE&nbsp;extended&nbsp;HTTP/1.1&nbsp;no-cache&nbsp;headers.</span><span>&nbsp;&nbsp;</span></span></li>
    <li class="alt"><span>response.addHeader(<span class="string">&quot;Cache-Control&quot;</span><span>,&nbsp;</span><span class="string">&quot;post-check=0,&nbsp;pre-check=0&quot;</span><span>);&nbsp;&nbsp;</span></span></li>
    <li class=""><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span><span class="comment">//&nbsp;Set&nbsp;standard&nbsp;HTTP/1.0&nbsp;no-cache&nbsp;header.</span><span>&nbsp;&nbsp;</span></span></li>
    <li class=""><span>response.setHeader(<span class="string">&quot;Pragma&quot;</span><span>,&nbsp;</span><span class="string">&quot;no-cache&quot;</span><span>);&nbsp;&nbsp;</span></span></li>
    <li class="alt"><span>JSONArray jsonArray </span><span>= (JSONArray)map.get(</span><span><span class="string">&quot;ajax_json&quot;</span><span></span></span><span>);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span></li>
    <li class=""><span>response.getWriter().write(jsonArray.toString());&nbsp;&nbsp;</span></li>
</ol>
</div>
4、在controller中增加属性String jsonView，用来区分不同的view，并增加被Ajax调用的方法<br />
<div class="code_title">java 代码</div>
<div class="dp-highlighter">
<div class="bar">&nbsp;</div>
<ol class="dp-j" start="1">
    <li class="alt"><span><span class="keyword">public</span><span>&nbsp;ModelAndView&nbsp;isEmptyOfCategory(HttpServletRequest&nbsp;request,&nbsp;&nbsp;</span></span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;HttpServletResponse&nbsp;response)&nbsp;<span class="keyword">throws</span><span>&nbsp;Exception{&nbsp;&nbsp;</span></span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="comment">//ajax&nbsp;method?&nbsp;</span><span>&nbsp;&nbsp;</span></span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;<span class="keyword">boolean</span><span>&nbsp;isAjax&nbsp;=&nbsp;RequestUtils.getRequiredBooleanParameter(request,&nbsp;</span><span class="string">&quot;ajax&quot;</span><span>);&nbsp;&nbsp;</span></span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="comment">//others&nbsp;parameters</span><span>&nbsp;&nbsp;</span></span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;jsonObject.putOpt(<span class="string">&quot;categoryId&quot;</span><span>,&nbsp;category_id);&nbsp;&nbsp;</span></span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;jsonObject.putOpt(<span class="string">&quot;categoryName&quot;</span><span>,&nbsp;category.getName());&nbsp;&nbsp;</span></span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;isEmpty&nbsp;=&nbsp;<span class="keyword">false</span><span>;&nbsp;&nbsp;</span></span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;jsonObject.putOpt(<span class="string">&quot;isEmpty&quot;</span><span>,&nbsp;isEmpty);&nbsp;&nbsp;</span></span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;String&nbsp;view&nbsp;=&nbsp;<span class="keyword">null</span><span>;&nbsp;&nbsp;</span></span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;<span class="keyword">if</span><span>&nbsp;(isAjax)&nbsp;view&nbsp;=&nbsp;</span><span class="keyword">this</span><span>.getJsonView();&nbsp;&nbsp;</span></span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;<span class="keyword">return</span><span>&nbsp;</span><span class="keyword">new</span><span>&nbsp;ModelAndView(view,&nbsp;</span><span class="string">&quot;ajax_json&quot;</span><span>,&nbsp;jsonObject);&nbsp;&nbsp;</span></span></li>
    <li class="alt"><span>}&nbsp;&nbsp;</span></li>
</ol>
</div>
5、在jsp页面中实现ajax get方法<br />
<div class="code_title">js 代码</div>
<div class="dp-highlighter">
<div class="bar">&nbsp;</div>
<ol class="dp-c" start="1">
    <li class="alt"><span><span>$.get('controller?method=isEmptyOfCategory',{id:&nbsp;id,&nbsp;ajax:&nbsp;'</span><span class="keyword">true</span><span>'},</span><span class="keyword">function</span><span>(response)&nbsp;{&nbsp;&nbsp;</span></span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="keyword">try</span><span>&nbsp;{&nbsp;&nbsp;</span></span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="keyword">var</span><span>&nbsp;json&nbsp;=&nbsp;eval(response);&nbsp;&nbsp;</span></span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="keyword">for</span><span>&nbsp;(</span><span class="keyword">var</span><span>&nbsp;i&nbsp;=&nbsp;0;&nbsp;i&nbsp;&lt;&nbsp;json.length;&nbsp;i++)&nbsp;{&nbsp;&nbsp;</span></span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;alert(json[i].isEmpty);&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;<span class="keyword">catch</span><span>(e)&nbsp;{&nbsp;&nbsp;</span></span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;alert(<span class="string">&quot;Error&nbsp;in&nbsp;JSON&nbsp;response:&quot;</span><span>+e);&nbsp;&nbsp;</span></span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;});&nbsp;&nbsp;</span></li>
</ol>
</div>
注：需要引入jquery.js，json for java和spring framework
          <br/>
          <span style="color:red;">
            <a href="http://wangj.javaeye.com/blog/107010#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Mon, 30 Jul 2007 15:41:52 +0800</pubDate>
        <link>http://wangj.javaeye.com/blog/107010</link>
        <guid>http://wangj.javaeye.com/blog/107010</guid>
      </item>
      <item>
        <title>JS: Operating XSLT</title>
        <author>后山</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://wangj.javaeye.com">后山</a>&nbsp;
          链接：<a href="http://wangj.javaeye.com/blog/81133" style="color:red;">http://wangj.javaeye.com/blog/81133</a>&nbsp;
          发表时间: 2007年05月19日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          昨天有个同事要通过JS来处理XSLT，把XML转换成HTML，当然方法有很多，但不外乎这3中：<br />
<ol>
    <li>重复造轮子</li>
    <li>使用轮子</li>
    <li>改弦更张</li>
</ol>
先说说第1种方法：自己编写JS代码来处理XSLT，可以说不是一种好方法，除非真的有必要，否则就别费时费力了。因为浏览器（或版本）的不同造成了处理XML有相当大的差别，比如：<br />
IE:Microsoft.XMLDOM,XMLDocument, XSLDocument,transformNode<br />
FF: DOMParser, XSLTProcessor<br />
<br />
第2种方法，就是引入别的已经比较成熟的处理库，在网上找找，主要有：<br />
<ol>
    <li>xslt.js（http://johannburkard.de/grabbag/xslt.js）</li>
    <li>ajaxxslt（http://code.google.com/p/ajaxslt/）</li>
    <li>xpath.js（http://mcc.id.au/xpathjs/）</li>
</ol>
第3种方法，就是改变思路，摆脱旧的束缚，当然要适合自身才有用，<br />
<ol>
    <li>JSLT（http://www.rikarends.com/jslt-alternative-to-xslt）</li>
    <li>JsonT（http://goessner.net/articles/jsont/）</li>
</ol>
          <br/>
          <span style="color:red;">
            <a href="http://wangj.javaeye.com/blog/81133#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Sat, 19 May 2007 18:49:40 +0800</pubDate>
        <link>http://wangj.javaeye.com/blog/81133</link>
        <guid>http://wangj.javaeye.com/blog/81133</guid>
      </item>
      <item>
        <title>JS: dynamic table deleteRow</title>
        <author>后山</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://wangj.javaeye.com">后山</a>&nbsp;
          链接：<a href="http://wangj.javaeye.com/blog/76708" style="color:red;">http://wangj.javaeye.com/blog/76708</a>&nbsp;
          发表时间: 2007年05月02日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <div class="code_title">js 代码</div>
<div class="dp-highlighter">
<div class="bar"> </div>
<ol class="dp-c" start="1">
    <li class="alt"><span><span><script src="prototype.js" type="text/javascript"></script>  </span></span></li>
    <li class=""><span><script type=<span class="string">"text/javascript"</span><span>>  </span></span></li>
    <li class="alt"><span>     <span class="keyword">function</span><span> del(e,obj,id) {  </span></span></li>
    <li class=""><span>         <span class="keyword">var</span><span> rowIndex;  </span></span></li>
    <li class="alt"><span>         <span class="keyword">if</span><span> (!e) {  </span></span></li>
    <li class=""><span>             e = window.event;  <span class="comment">// IE</span><span>  </span></span></li>
    <li class="alt"><span>             rowIndex = event.srcElement.parentElement.parentElement.sectionRowIndex;  </span></li>
    <li class=""><span>         } <span class="keyword">else</span><span> {  </span></span></li>
    <li class="alt"><span>             rowIndex =obj.parentNode.sectionRowIndex; <span class="comment">// DOM Level 2</span><span>  </span></span></li>
    <li class=""><span>         }  </span></li>
    <li class="alt"><span>         $('peopleTable').deleteRow(rowIndex);  </span></li>
    <li class=""><span>    }  </span></li>
    <li class="alt"><span>   </span></li>
</ol>
</div>
<div class="code_title">java 代码</div>
<div class="dp-highlighter">
<div class="bar">&nbsp;</div>
<ol class="dp-j" start="1">
    <li class="alt"><span><span>table&nbsp;&nbsp;</span></span></li>
    <li class=""><span>tbody&nbsp;id='peopleTable'&nbsp;&nbsp;</span></li>
    <li class="alt"><span>tr&nbsp;&nbsp;</span></li>
    <li class=""><span>td&nbsp;&nbsp;</span></li>
    <li class="alt"><span>a&nbsp;href=<span class="string">&quot;#&quot;</span><span>&nbsp;onClick=</span><span class="string">&quot;javascript:del(event,this.parentNode,DB_ID)&quot;</span><span>&gt;Del&nbsp;&nbsp;</span></span></li>
</ol>
</div>
<br />
<br />
<div class="dp-highlighter">
<ol class="dp-j" start="1">
    <li class="alt"><span><span><br />
    <br />
    <font color="#ff0000">注：<font color="#000000">使用href，则必须调用onclick方法，否则无法取得parentElement.</font></font>
    <table>
    </table>
    </span></span></li>
</ol>
</div>
          <br/>
          <span style="color:red;">
            <a href="http://wangj.javaeye.com/blog/76708#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Wed, 02 May 2007 23:48:48 +0800</pubDate>
        <link>http://wangj.javaeye.com/blog/76708</link>
        <guid>http://wangj.javaeye.com/blog/76708</guid>
      </item>
      <item>
        <title>重新来过</title>
        <author>后山</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://wangj.javaeye.com">后山</a>&nbsp;
          链接：<a href="http://wangj.javaeye.com/blog/76372" style="color:red;">http://wangj.javaeye.com/blog/76372</a>&nbsp;
          发表时间: 2007年04月30日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          经过近两年的修养，身体恢复的不错，现在又回来与大家并肩作战，不亦乐乎！<br />
<br />
大家对我无私的帮助，我深表谢意！怀着一颗感恩的心，<br />
<br />
<h1><font color="#0000ff">再次谢谢各位同仁！</font></h1>
<p><img src="http://wangj.javaeye.com/upload/picture/pic/3127/eb445675-dc6f-4ec4-885c-c145368bcf4c.jpg " height="525" alt="家乡" width="700" /></p>
          <br/>
          <span style="color:red;">
            <a href="http://wangj.javaeye.com/blog/76372#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Mon, 30 Apr 2007 18:06:47 +0800</pubDate>
        <link>http://wangj.javaeye.com/blog/76372</link>
        <guid>http://wangj.javaeye.com/blog/76372</guid>
      </item>
  </channel>
</rss>