Author: burton
Date: Wed Feb 2 13:00:54 2005
New Revision: 151054
URL: http://svn.apache.org/viewcvs?view=rev&rev=151054
Log:
example of how to include date info in a parser
Modified:
jakarta/commons/sandbox/feedparser/trunk/src/java/org/apache/commons/feedparser/MetaFeedParserListener.java
jakarta/commons/sandbox/feedparser/trunk/src/java/org/apache/commons/feedparser/example/HelloFeedParser.java
jakarta/commons/sandbox/feedparser/trunk/src/java/org/apache/commons/feedparser/sax/RSSFeedParser.java
Modified:
jakarta/commons/sandbox/feedparser/trunk/src/java/org/apache/commons/feedparser/MetaFeedParserListener.java
URL:
http://svn.apache.org/viewcvs/jakarta/commons/sandbox/feedparser/trunk/src/java/org/apache/commons/feedparser/MetaFeedParserListener.java?view=diff&r1=151053&r2=151054
==============================================================================
---
jakarta/commons/sandbox/feedparser/trunk/src/java/org/apache/commons/feedparser/MetaFeedParserListener.java
(original)
+++
jakarta/commons/sandbox/feedparser/trunk/src/java/org/apache/commons/feedparser/MetaFeedParserListener.java
Wed Feb 2 13:00:54 2005
@@ -117,5 +117,24 @@
public void onGenerator( FeedParserState state, String content ) throws
FeedParserException;
public void onGeneratorEnd() throws FeedParserException;
-}
+ /**
+ * Provided for author information across RSS 2.0, atom, dc:creator in RSS
+ * 1.0. Both email, and resource may be null if not specified.
+ *
+ * TODO: what does RSS 0.91, 0.9, etc provide?
+ *
+ * NOTE that this is not yet 100% compatible with FOAF person constructs.
+ * FOAF provides additional metadata including title, firstName, surname,
+ * nick, etc which we don't provide with this method. We'll probably add
+ * additional events for this in the future.
+ *
+ * @author <a href="mailto:[EMAIL PROTECTED]">Kevin A. Burton</a>
+ */
+ public void onAuthor( FeedParserState state,
+ String name,
+ String email,
+ String resource ) throws FeedParserException;
+ public void onAuthorEnd() throws FeedParserException;
+
+}
Modified:
jakarta/commons/sandbox/feedparser/trunk/src/java/org/apache/commons/feedparser/example/HelloFeedParser.java
URL:
http://svn.apache.org/viewcvs/jakarta/commons/sandbox/feedparser/trunk/src/java/org/apache/commons/feedparser/example/HelloFeedParser.java?view=diff&r1=151053&r2=151054
==============================================================================
---
jakarta/commons/sandbox/feedparser/trunk/src/java/org/apache/commons/feedparser/example/HelloFeedParser.java
(original)
+++
jakarta/commons/sandbox/feedparser/trunk/src/java/org/apache/commons/feedparser/example/HelloFeedParser.java
Wed Feb 2 13:00:54 2005
@@ -50,11 +50,21 @@
}
+ public void onCreated( FeedParserState state, Date date )
throws FeedParserException {
+ System.out.println( "Which was created on: " + date );
+ }
+
};
//specify the feed we want to fetch
+
String resource = "http://peerfear.org/rss/index.rss";
+ if ( args.length == 1 )
+ resource = args[0];
+
+ System.out.println( "Fetching resource:" + resource );
+
//use the FeedParser network IO package to fetch our resource URL
ResourceRequest request = ResourceRequestFactory.getResourceRequest(
resource );
Modified:
jakarta/commons/sandbox/feedparser/trunk/src/java/org/apache/commons/feedparser/sax/RSSFeedParser.java
URL:
http://svn.apache.org/viewcvs/jakarta/commons/sandbox/feedparser/trunk/src/java/org/apache/commons/feedparser/sax/RSSFeedParser.java?view=diff&r1=151053&r2=151054
==============================================================================
---
jakarta/commons/sandbox/feedparser/trunk/src/java/org/apache/commons/feedparser/sax/RSSFeedParser.java
(original)
+++
jakarta/commons/sandbox/feedparser/trunk/src/java/org/apache/commons/feedparser/sax/RSSFeedParser.java
Wed Feb 2 13:00:54 2005
@@ -31,7 +31,7 @@
/** *
* @author <a href="mailto:[EMAIL PROTECTED]">Kevin A. Burton (burtonator)</a>
- * @version $Id: RSSFeedParser.java,v 1.2 2004/04/23 17:45:43 burton Exp $
+ * @version $Id$
*/
public class RSSFeedParser extends BaseDefaultHandler {
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]