<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Tellaw.org &#187; excel</title>
	<atom:link href="http://www.tellaw.org/tag/excel/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.tellaw.org</link>
	<description>La technologie doit devenir simple...</description>
	<lastBuildDate>Fri, 02 Apr 2010 14:48:38 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.6</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Spring : Generer un document Excel comme vue</title>
		<link>http://www.tellaw.org/2008/04/25/spring-generer-un-document-excel-comme-vue/</link>
		<comments>http://www.tellaw.org/2008/04/25/spring-generer-un-document-excel-comme-vue/#comments</comments>
		<pubDate>Fri, 25 Apr 2008 12:07:06 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Featured]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[excel]]></category>
		<category><![CDATA[microsoft]]></category>
		<category><![CDATA[spring]]></category>
		<category><![CDATA[tutorial]]></category>

		<guid isPermaLink="false">http://www.tellaw.org/?p=48</guid>
		<description><![CDATA[L&#8217;objectif de cet article est de présente une façon très simple de générer des rapports Excel en Java, via l&#8217;utilisation du framework MVC Spring.

1) Une petite explication :
Le framework spring (http://www.springframework.org) met à notre disposition tous les outils utiles à la création de documents PDF. Spring etant un framework MVC propre, la creation d&#8217;un Fichier [...]]]></description>
			<content:encoded><![CDATA[<p>L&#8217;objectif de cet article est de présente une façon très simple de générer des rapports Excel en Java, via l&#8217;utilisation du framework MVC Spring.</p>
<p><span id="more-48"></span></p>
<p><b>1) Une petite explication :</b><br/></p>
<p>Le framework spring (http://www.springframework.org) met à notre disposition tous les outils utiles à la création de documents PDF. Spring etant un framework MVC propre, la creation d&#8217;un Fichier Excel passe par <strong>la réalisation d&#8217;un Controller et d&#8217;une Vue qui etend AbstractExcelView</strong>.</p>
<p>Voici un exemple de code&#8230;</p>
<p><b>2) Un controller&#8230; :</b><br/><br />
Alors voici un exemple de controller Spring très simple, qui va juste deposer dans le model une valeur de test, utile pour valider le fonctionnement de notre vue.<br/><br />
<i><b>Chemin</b> : com.tellaw.test.controllers</i></p>

<div class="wp_syntax"><div class="code"><pre class="java"><span style="color: #000000; font-weight: bold;">package</span> com.<span style="color: #006600;">tellaw</span>.<span style="color: #006600;">test</span>.<span style="color: #006600;">controllers</span><span style="color: #66cc66;">;</span>
&nbsp;
<span style="color: #a1a100;">import java.util.*;</span>
<span style="color: #a1a100;">import javax.servlet.http.*;</span>
&nbsp;
<span style="color: #a1a100;">import org.apache.commons.logging.Log;</span>
<span style="color: #a1a100;">import org.apache.commons.logging.LogFactory;</span>
<span style="color: #a1a100;">import org.springframework.web.servlet.ModelAndView;</span>
&nbsp;
@SuppressWarnings<span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;unchecked&quot;</span><span style="color: #66cc66;">&#41;</span>
<span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">class</span> ExcelController <span style="color: #000000; font-weight: bold;">extends</span> AbstractController
<span style="color: #66cc66;">&#123;</span>
&nbsp;
	<span style="color: #000000; font-weight: bold;">protected</span> <span style="color: #000000; font-weight: bold;">final</span> Log logger = LogFactory.<span style="color: #006600;">getLog</span><span style="color: #66cc66;">&#40;</span>getClass<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">;</span>
&nbsp;
    <span style="color: #000000; font-weight: bold;">public</span> ModelAndView handleRequest<span style="color: #66cc66;">&#40;</span>HttpServletRequest request, HttpServletResponse response<span style="color: #66cc66;">&#41;</span> <span style="color: #000000; font-weight: bold;">throws</span> <span style="color: #aaaadd; font-weight: bold;">Exception</span> <span style="color: #66cc66;">&#123;</span>
&nbsp;
    	Map<span style="color: #66cc66;">&lt;</span>String, Object<span style="color: #66cc66;">&gt;</span> model = <span style="color: #000000; font-weight: bold;">new</span> HashMap<span style="color: #66cc66;">&lt;</span>String, Object<span style="color: #66cc66;">&gt;</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">;</span>
	model.<span style="color: #006600;">put</span> <span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;testValue&quot;</span>, <span style="color: #ff0000;">&quot;Ma String de test de ma vue Excel !!!&quot;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">;</span>
        <span style="color: #000000; font-weight: bold;">return</span> <span style="color: #000000; font-weight: bold;">new</span> ModelAndView<span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;excel-view&quot;</span>, <span style="color: #ff0000;">&quot;model&quot;</span>, model<span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">;</span>
&nbsp;
    <span style="color: #66cc66;">&#125;</span>
&nbsp;
<span style="color: #66cc66;">&#125;</span></pre></div></div>

<p><b>3) Une vue excel :</b><br/><br />
Voici la vue, qui va permettre de mettre en forme le document Excel. La vue se base sur l&#8217;API POI de Apache, permettant l&#8217;exploitation de documents microsofts (excels, words, powerpoints&#8230;) en Java.<br/><br />
<i><b>Chemin</b> : com.tellaw.test.controllers</i></p>

<div class="wp_syntax"><div class="code"><pre class="java"><span style="color: #000000; font-weight: bold;">package</span> com.<span style="color: #006600;">tellaw</span>.<span style="color: #006600;">test</span>.<span style="color: #006600;">view</span><span style="color: #66cc66;">;</span>
&nbsp;
<span style="color: #a1a100;">import java.util.*;</span>
&nbsp;
<span style="color: #a1a100;">import javax.servlet.http.*;</span>
&nbsp;
<span style="color: #a1a100;">import org.apache.commons.logging.Log;</span>
<span style="color: #a1a100;">import org.apache.commons.logging.LogFactory;</span>
<span style="color: #a1a100;">import org.apache.poi.hssf.usermodel.HSSFCell;</span>
<span style="color: #a1a100;">import org.apache.poi.hssf.usermodel.HSSFCellStyle;</span>
<span style="color: #a1a100;">import org.apache.poi.hssf.usermodel.HSSFFont;</span>
<span style="color: #a1a100;">import org.apache.poi.hssf.usermodel.HSSFSheet;</span>
<span style="color: #a1a100;">import org.apache.poi.hssf.usermodel.HSSFWorkbook;</span>
<span style="color: #a1a100;">import org.apache.poi.hssf.util.HSSFColor;</span>
<span style="color: #a1a100;">import org.apache.poi.hssf.util.Region;</span>
<span style="color: #a1a100;">import org.springframework.web.servlet.view.document.AbstractExcelView;</span>
&nbsp;
@SuppressWarnings<span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;unchecked&quot;</span><span style="color: #66cc66;">&#41;</span>
<span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">class</span> ExcelExportView <span style="color: #000000; font-weight: bold;">extends</span> AbstractExcelView  <span style="color: #66cc66;">&#123;</span>
&nbsp;
    <span style="color: #000000; font-weight: bold;">protected</span> <span style="color: #000000; font-weight: bold;">final</span> Log logger = LogFactory.<span style="color: #006600;">getLog</span><span style="color: #66cc66;">&#40;</span>getClass<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">;</span>
    <span style="color: #000000; font-weight: bold;">private</span> <span style="color: #000000; font-weight: bold;">static</span> <span style="color: #aaaadd; font-weight: bold;">String</span> SHEET_NAME = <span style="color: #ff0000;">&quot;feuille&quot;</span><span style="color: #66cc66;">;</span>
&nbsp;
    <span style="color: #000000; font-weight: bold;">protected</span> <span style="color: #993333;">void</span> buildExcelDocument<span style="color: #66cc66;">&#40;</span>	  <span style="color: #aaaadd; font-weight: bold;">Map</span> model, 
    							HSSFWorkbook workbook, 
    							HttpServletRequest request, 
    							HttpServletResponse response <span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span>
&nbsp;
        model = <span style="color: #66cc66;">&#40;</span>Map<span style="color: #66cc66;">&lt;</span>String, Object<span style="color: #66cc66;">&gt;</span><span style="color: #66cc66;">&#41;</span>model.<span style="color: #006600;">get</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;model&quot;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">;</span>
&nbsp;
        <span style="color: #808080; font-style: italic;">// Get Active Datas</span>
        workbook = addSkeleton<span style="color: #66cc66;">&#40;</span> workbook <span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">;</span>
&nbsp;
    	<span style="color: #808080; font-style: italic;">// Define Style</span>
    	HSSFCellStyle style = workbook.<span style="color: #006600;">createCellStyle</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">;</span>
        HSSFFont boldFont = workbook.<span style="color: #006600;">createFont</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">;</span>
        boldFont.<span style="color: #006600;">setBoldweight</span><span style="color: #66cc66;">&#40;</span>HSSFFont.<span style="color: #006600;">BOLDWEIGHT_NORMAL</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">;</span>
        style.<span style="color: #006600;">setFillForegroundColor</span><span style="color: #66cc66;">&#40;</span> HSSFColor.<span style="color: #006600;">LIGHT_TURQUOISE</span>.<span style="color: #006600;">index</span> <span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">;</span>
        style.<span style="color: #006600;">setFillPattern</span><span style="color: #66cc66;">&#40;</span>HSSFCellStyle.<span style="color: #006600;">SOLID_FOREGROUND</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">;</span>
        style.<span style="color: #006600;">setFont</span><span style="color: #66cc66;">&#40;</span>boldFont<span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">;</span>
&nbsp;
    	<span style="color: #808080; font-style: italic;">// Define headers</span>
        cell = getCell<span style="color: #66cc66;">&#40;</span> sheet, <span style="color: #cc66cc;">1</span>, <span style="color: #cc66cc;">1</span> <span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">;</span>
        cell.<span style="color: #006600;">setCellStyle</span><span style="color: #66cc66;">&#40;</span> style <span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">;</span>
&nbsp;
        <span style="color: #808080; font-style: italic;">// Number</span>
    	setText <span style="color: #66cc66;">&#40;</span> cell , model.<span style="color: #006600;">get</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;testValue&quot;</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">;</span>
&nbsp;
    <span style="color: #66cc66;">&#125;</span>
&nbsp;
    <span style="color: #000000; font-weight: bold;">private</span> HSSFWorkbook addSkeleton <span style="color: #66cc66;">&#40;</span> HSSFWorkbook workbook <span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span>
&nbsp;
    	HSSFSheet sheet<span style="color: #66cc66;">;</span>
        HSSFCell cell<span style="color: #66cc66;">;</span>
&nbsp;
    	sheet = workbook.<span style="color: #006600;">createSheet</span><span style="color: #66cc66;">&#40;</span> ExcelExportView.<span style="color: #006600;">SHHET_NAME</span> <span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">;</span>
&nbsp;
    	<span style="color: #808080; font-style: italic;">// Define Style</span>
    	HSSFCellStyle style = workbook.<span style="color: #006600;">createCellStyle</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">;</span>
        HSSFFont boldFont = workbook.<span style="color: #006600;">createFont</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">;</span>
        boldFont.<span style="color: #006600;">setBoldweight</span><span style="color: #66cc66;">&#40;</span>HSSFFont.<span style="color: #006600;">BOLDWEIGHT_BOLD</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">;</span>
        style.<span style="color: #006600;">setFont</span><span style="color: #66cc66;">&#40;</span>boldFont<span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">;</span>
&nbsp;
    	<span style="color: #808080; font-style: italic;">// Define headers</span>
        cell = getCell<span style="color: #66cc66;">&#40;</span> sheet, <span style="color: #cc66cc;">3</span>, <span style="color: #cc66cc;">1</span> <span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">;</span>
        cell.<span style="color: #006600;">setCellStyle</span><span style="color: #66cc66;">&#40;</span>style<span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">;</span>
    	setText <span style="color: #66cc66;">&#40;</span> cell , <span style="color: #ff0000;">&quot;valeur de test du model ?&quot;</span> <span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">;</span>
&nbsp;
    	autoSizeCols<span style="color: #66cc66;">&#40;</span> sheet <span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">;</span>
&nbsp;
    	<span style="color: #000000; font-weight: bold;">return</span> workbook<span style="color: #66cc66;">;</span>
    <span style="color: #66cc66;">&#125;</span>
&nbsp;
<span style="color: #66cc66;">&#125;</span></pre></div></div>

<p><b>4) Configurer sur contexte Spring :</b><br/><br />
Il suffit ensuite de faire le wiring de ces objets dans le contexte de Spring&#8230;<br/><br />
<i><b>Chemin</b> : WEB-INF/springapp-servlet.xml (propre à mon test)</i></p>

<div class="wp_syntax"><div class="code"><pre class="xml"><span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;?xml</span> <span style="color: #000066;">version</span>=<span style="color: #ff0000;">&quot;1.0&quot;</span> <span style="color: #000066;">encoding</span>=<span style="color: #ff0000;">&quot;UTF-8&quot;</span><span style="font-weight: bold; color: black;">?&gt;</span></span>
<span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;beans</span> <span style="color: #000066;">xmlns</span>=<span style="color: #ff0000;">&quot;http://www.springframework.org/schema/beans&quot;</span>
		<span style="color: #000066;">xmlns:p</span>=<span style="color: #ff0000;">&quot;http://www.springframework.org/schema/p&quot;</span>
       	<span style="color: #000066;">xmlns:xsi</span>=<span style="color: #ff0000;">&quot;http://www.w3.org/2001/XMLSchema-instance&quot;</span>
       	<span style="color: #000066;">xmlns:aop</span>=<span style="color: #ff0000;">&quot;http://www.springframework.org/schema/aop&quot;</span>
       	<span style="color: #000066;">xmlns:tx</span>=<span style="color: #ff0000;">&quot;http://www.springframework.org/schema/tx&quot;</span>
       	<span style="color: #000066;">xmlns:context</span>=<span style="color: #ff0000;">&quot;http://www.springframework.org/schema/context&quot;</span>
       	<span style="color: #000066;">xsi:schemaLocation</span>=<span style="color: #ff0000;">&quot;
       		http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
       		http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-2.5.xsd
       		http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-2.5.xsd
       		http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-2.5.xsd&quot;</span><span style="font-weight: bold; color: black;">&gt;</span></span>
&nbsp;
	<span style="color: #009900;"><span style="color: #808080; font-style: italic;">&lt;!-- 
		Abstract Controller
	 --&gt;</span></span>
	<span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;bean</span> <span style="color: #000066;">id</span>=<span style="color: #ff0000;">&quot;abstractController&quot;</span> <span style="color: #000066;">abstract</span>=<span style="color: #ff0000;">&quot;true&quot;</span> <span style="color: #000066;">class</span>=<span style="color: #ff0000;">&quot;com.tellaw.test.controllers.AbstractController&quot;</span><span style="font-weight: bold; color: black;">/&gt;</span></span>
&nbsp;
	<span style="color: #009900;"><span style="color: #808080; font-style: italic;">&lt;!-- EXCEL Export controller --&gt;</span></span>
    <span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;bean</span> 	<span style="color: #000066;">id</span>=<span style="color: #ff0000;">&quot;excelView&quot;</span> 
    		<span style="color: #000066;">class</span>=<span style="color: #ff0000;">&quot;com.tellaw.test.controllers.ExcelExportView&quot;</span><span style="font-weight: bold; color: black;">&gt;</span></span>
    <span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;/bean<span style="font-weight: bold; color: black;">&gt;</span></span></span>
&nbsp;
    <span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;bean</span> 	<span style="color: #000066;">id</span>=<span style="color: #ff0000;">&quot;excelController&quot;</span> 
    		<span style="color: #000066;">class</span>=<span style="color: #ff0000;">&quot;com.tellaw.test.controllers.ExcelController&quot;</span>
    		<span style="color: #000066;">parent</span>=<span style="color: #ff0000;">&quot;abstractController&quot;</span><span style="font-weight: bold; color: black;">/&gt;</span></span>
&nbsp;
	<span style="color: #009900;"><span style="color: #808080; font-style: italic;">&lt;!-- 
		Url Mapping Definition With Authentication
	 --&gt;</span></span>
    <span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;bean</span> <span style="color: #000066;">id</span>=<span style="color: #ff0000;">&quot;urlMapping&quot;</span> <span style="color: #000066;">class</span>=<span style="color: #ff0000;">&quot;org.springframework.web.servlet.handler.SimpleUrlHandlerMapping&quot;</span><span style="font-weight: bold; color: black;">&gt;</span></span>
&nbsp;
        <span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;property</span> <span style="color: #000066;">name</span>=<span style="color: #ff0000;">&quot;mappings&quot;</span><span style="font-weight: bold; color: black;">&gt;</span></span>
            <span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;props<span style="font-weight: bold; color: black;">&gt;</span></span></span>
                <span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;prop</span> <span style="color: #000066;">key</span>=<span style="color: #ff0000;">&quot;/report.xls&quot;</span><span style="font-weight: bold; color: black;">&gt;</span></span>excelController<span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;/prop<span style="font-weight: bold; color: black;">&gt;</span></span></span>
            <span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;/props<span style="font-weight: bold; color: black;">&gt;</span></span></span>
        <span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;/property<span style="font-weight: bold; color: black;">&gt;</span></span></span>
    <span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;/bean<span style="font-weight: bold; color: black;">&gt;</span></span></span>
&nbsp;
	<span style="color: #009900;"><span style="color: #808080; font-style: italic;">&lt;!-- 
		View Resolver
	 --&gt;</span></span>
    <span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;bean</span> <span style="color: #000066;">class</span>=<span style="color: #ff0000;">&quot;org.springframework.web.servlet.view.ResourceBundleViewResolver&quot;</span><span style="font-weight: bold; color: black;">&gt;</span></span>
        <span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;property</span> <span style="color: #000066;">name</span>=<span style="color: #ff0000;">&quot;basename&quot;</span> <span style="color: #000066;">value</span>=<span style="color: #ff0000;">&quot;views&quot;</span><span style="font-weight: bold; color: black;">/&gt;</span></span>
    <span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;/bean<span style="font-weight: bold; color: black;">&gt;</span></span></span>
&nbsp;
&nbsp;
<span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;/beans<span style="font-weight: bold; color: black;">&gt;</span></span></span></pre></div></div>

<p><b>5) Mapper la vue via un properties :</b><br/><br />
J&#8217;aime bien séparer le mapping des vues dans un fichier Properties externe, voici le détail du mien :<br/><br />
<i><b>Chemin</b> : ressources/views.properties (propre à mon test et à ma compilation maven)</i></p>

<div class="wp_syntax"><div class="code"><pre class="xml">excel-view.(class)=com.tellaw.test.controllers.ExcelExportView</pre></div></div>

<p><b>5) Annèxes, et la suite ????</b><br/></p>
<ul>
<li>Framework Spring : <a href="http://www.springframework.org" target="_blank">http://www.springframework.org</a></li>
<li>Apache POI (Apache POI &#8211; Java API To Access Microsoft Format Files): <a href="http://poi.apache.org/" target="_blank">http://poi.apache.org/</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.tellaw.org/2008/04/25/spring-generer-un-document-excel-comme-vue/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
