1 package org.apache.commons.digester3.edsl.atom;
2
3 import static org.apache.commons.digester3.binder.DigesterLoader.newLoader;
4
5 import java.io.IOException;
6 import java.util.Date;
7
8 import org.apache.commons.beanutils.ConvertUtils;
9 import org.apache.commons.beanutils.converters.DateConverter;
10 import org.apache.commons.digester3.Digester;
11 import org.xml.sax.SAXException;
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32 public final class Main
33 {
34
35
36
37
38 public static void main( String[] args )
39 {
40 if ( args.length != 1 )
41 {
42 usage();
43 System.exit( -1 );
44 }
45
46
47 DateConverter dateConverter = new DateConverter();
48 dateConverter.setPatterns( new String[] { "yyyy-MM-dd'T'HH:mm" } );
49 ConvertUtils.register( dateConverter, Date.class );
50
51 String filename = args[0];
52
53 Digester digester = newLoader( new AtomRulesModule() ).newDigester();
54
55 try
56 {
57 Feed feed = digester.parse( filename );
58 System.out.println( feed );
59 }
60 catch ( IOException ioe )
61 {
62 System.out.println( "Error reading input file:" + ioe.getMessage() );
63 System.exit( -1 );
64 }
65 catch ( SAXException se )
66 {
67 System.out.println( "Error parsing input file:" + se.getMessage() );
68 System.exit( -1 );
69 }
70 }
71
72 private static void usage()
73 {
74 System.out.println( "Usage: java org.apache.commons.digester3.edsl.atom.Main xmlcontent.xml" );
75 }
76
77 }