burton 2004/08/18 11:23:01 Modified: feedparser/src/java/org/apache/commons/feedparser RSSFeedParser.java feedparser/src/java/org/apache/commons/feedparser/impl DebugFeedParserListener.java feedparser/src/java/org/apache/commons/feedparser/locate FeedLocator.java Log: Always trim() element values... while its slower its needed becuase Xerces isnt always trimming them Revision Changes Path 1.9 +9 -5 jakarta-commons-sandbox/feedparser/src/java/org/apache/commons/feedparser/RSSFeedParser.java Index: RSSFeedParser.java =================================================================== RCS file: /home/cvs/jakarta-commons-sandbox/feedparser/src/java/org/apache/commons/feedparser/RSSFeedParser.java,v retrieving revision 1.8 retrieving revision 1.9 diff -u -r1.8 -r1.9 --- RSSFeedParser.java 28 Jun 2004 01:04:37 -0000 1.8 +++ RSSFeedParser.java 18 Aug 2004 18:23:01 -0000 1.9 @@ -107,7 +107,7 @@ listener.onChannel( state, getChildElementTextByName( state, "title" ), - getChildElementTextByName( state, "link" ), + getChildElementTextByName( state, "link" ).trim(), getChildElementTextByName( state, "description" ) ); listener.onChannelEnd(); @@ -237,16 +237,20 @@ * * @author <a href="mailto:[EMAIL PROTECTED]">Kevin A. Burton</a> */ - private static String getChildElementTextByName( FeedParserState state, String name ) throws Exception { + private static String getChildElementTextByName( FeedParserState state, + String name ) throws Exception { XPath xpath = new XPath( "descendant::*[local-name() = '" + name + "']" ); Object resultNode = xpath.selectSingleNode( state.current ); String resultText = null; - if ( resultNode != null ) { + if ( resultNode != null ) resultText = ((Element)resultNode).getText(); - } + + //The normalize method of XML SHOULD take care of this but for some reason it doesnt. + if ( resultText != null ) + resultText = resultText.trim(); return resultText; 1.6 +5 -2 jakarta-commons-sandbox/feedparser/src/java/org/apache/commons/feedparser/impl/DebugFeedParserListener.java Index: DebugFeedParserListener.java =================================================================== RCS file: /home/cvs/jakarta-commons-sandbox/feedparser/src/java/org/apache/commons/feedparser/impl/DebugFeedParserListener.java,v retrieving revision 1.5 retrieving revision 1.6 diff -u -r1.5 -r1.6 --- DebugFeedParserListener.java 26 Jun 2004 22:42:45 -0000 1.5 +++ DebugFeedParserListener.java 18 Aug 2004 18:23:01 -0000 1.6 @@ -53,6 +53,9 @@ String description ) { System.out.println( "debug: onChannel" ); + System.out.println( "\ttitle : " + title ); + System.out.println( "\tlink : '" + link + "'" ); + System.out.println( "\tdescription : " + description ); } @@ -94,7 +97,7 @@ System.out.println( "debug: onItem" ); System.out.println( "\ttitle : " + title ); - System.out.println( "\tlink : " + link ); + System.out.println( "\tlink : '" + link + "'" ); System.out.println( "\tdescription : " + description ); } 1.16 +3 -1 jakarta-commons-sandbox/feedparser/src/java/org/apache/commons/feedparser/locate/FeedLocator.java Index: FeedLocator.java =================================================================== RCS file: /home/cvs/jakarta-commons-sandbox/feedparser/src/java/org/apache/commons/feedparser/locate/FeedLocator.java,v retrieving revision 1.15 retrieving revision 1.16 diff -u -r1.15 -r1.16 --- FeedLocator.java 16 Aug 2004 23:17:44 -0000 1.15 +++ FeedLocator.java 18 Aug 2004 18:23:01 -0000 1.16 @@ -91,7 +91,9 @@ //String resource = "http://codinginparadise.org/"; - String resource = "http://guinness.joeuser.com"; + String resource= "http://www.thealarmclock.com/mt/"; + + //String resource = "http://guinness.joeuser.com"; //String resource = "http://georgewbush.com/blog";
--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]