Re: [Informa-developer] Blogger feeds and alternate links in Atom
Status: Beta
Brought to you by:
niko_schmuck
From: adewale o. <ad...@gm...> - 2004-12-06 14:31:39
|
Jean-Guy, I finally got around to testing it and I can confirm that the 28Jun2004 branch resolves this problem. On Mon, 2 Aug 2004 12:54:28 +0400 (RET), avelin <jea...@un...> wrote: > Hi Adewale, > > thanks for your patch. In branch-28Jun2004, multiple > links for feed and entries are supported for atom parsing. > You will find unit tests for links. > > Please, let me known if it's work for you. > > Jean-Guy > > > > On Fri, 16 Jul 2004, adewale oshineye wrote: > > > Hi, > > The Atom spec permits an entry to have multiple links with the one > > that should be used as the permalink being the one with the > > rel="alternate" attribute. > > > > Anyway I have provided a patch for the AtomParser to support this. > > It's basically a cut and paste of the code that handles links at the > > Feed level. The patch is attached and the code is below since I > > haven't quite got the hang of creating minimal patches yet. > > > > > > //deal with multiple links > > List entryLinks = item.getChildren("link", defNS); > > Iterator iter = entryLinks.iterator(); > > while (iter.hasNext()) { > > Element linkElement = (Element) iter.next(); > > // use first 'alternate' link > > String rel = linkElement.getAttributeValue("rel"); > > String href = linkElement.getAttributeValue("href"); > > if (rel != null && href != null && rel.equals("alternate")) { > > strLink = href.trim(); > > break; > > } > > } > > > > The testcase is: > > public void testRetrievesRelLinkFromBloggerFeeds() throws Exception { > > File inpFile = new File(getDataDir(), "uncommentedBytes.xml"); > > ChannelIF channel = FeedParser.parse(new ChannelBuilder(), inpFile); > > > > // test link for first item > > java.util.Iterator itemsColl = channel.getItems().iterator(); > > Item item = (Item) itemsColl.next(); > > assertEquals("http://uncommentedbytes.blogspot.com/2004/07/yahoo-mail-is-making-me-want-gmail.html".trim(),item.getLink().toExternalForm()); > > } > > > > The feed I used in the test is: > > http://uncommentedbytes.blogspot.com/atom.xml but any of the blogger > > feeds will exhibit the same problems. > > > > --Ade > > > |