in commons-digester3-examples/rss/src/main/java/org/apache/commons/digester3/rss/Channel.java [400:532]
public void render( final PrintWriter writer, final String encoding )
{
writer.print( "<?xml version=\"1.0\"" );
if ( encoding != null )
{
writer.print( " encoding=\"" );
writer.print( encoding );
writer.print( "\"" );
}
writer.println( "?>" );
writer.println();
writer.println( "<rss version=\"0.91\">" );
writer.println();
writer.println( " <channel>" );
writer.println();
writer.print( " <title>" );
writer.print( title );
writer.println( "</title>" );
writer.print( " <description>" );
writer.print( description );
writer.println( "</description>" );
writer.print( " <link>" );
writer.print( link );
writer.println( "</link>" );
writer.print( " <language>" );
writer.print( language );
writer.println( "</language>" );
if ( rating != null )
{
writer.print( " <rating>" );
writer.print( rating );
writer.println( "</rating>" );
}
if ( copyright != null )
{
writer.print( " <copyright>" );
writer.print( copyright );
writer.print( "</copyright>" );
}
if ( pubDate != null )
{
writer.print( " <pubDate>" );
writer.print( pubDate );
writer.println( "</pubDate>" );
}
if ( lastBuildDate != null )
{
writer.print( " <lastBuildDate>" );
writer.print( lastBuildDate );
writer.println( "</lastBuildDate>" );
}
if ( docs != null )
{
writer.print( " <docs>" );
writer.print( docs );
writer.println( "</docs>" );
}
if ( managingEditor != null )
{
writer.print( " <managingEditor>" );
writer.print( managingEditor );
writer.println( "</managingEditor>" );
}
if ( webMaster != null )
{
writer.print( " <webMaster>" );
writer.print( webMaster );
writer.println( "</webMaster>" );
}
writer.println();
if ( image != null )
{
image.render( writer );
writer.println();
}
if ( textInput != null )
{
textInput.render( writer );
writer.println();
}
final String[] skipDays = findSkipDays();
if ( skipDays.length > 0 )
{
writer.println( " <skipDays>" );
for (final String skipDay : skipDays) {
writer.print( " <skipDay>" );
writer.print( skipDay );
writer.println( "</skipDay>" );
}
writer.println( " </skipDays>" );
}
final String[] skipHours = findSkipHours();
if ( skipHours.length > 0 )
{
writer.println( " <skipHours>" );
for (final String skipHour : skipHours) {
writer.print( " <skipHour>" );
writer.print( skipHour );
writer.println( "</skipHour>" );
}
writer.println( " </skipHours>" );
writer.println();
}
final Item[] items = findItems();
for (final Item item : items) {
item.render( writer );
writer.println();
}
writer.println( " </channel>" );
writer.println();
writer.println( "</rss>" );
}