[lnkForumImage]
TotalShareware - Download Free Software

Confronta i prezzi di migliaia di prodotti.
Asp Forum
 Home | Login | Register | Search 


 

Forums >

comp.lang.ruby

Re: Ruby-Feed parser and relative URL references

Jon Smirl

12/30/2005 5:06:00 PM

On 12/30/05, eduard <fishkei@gmail.com> wrote:
> I am using Ruby-Feedparser and it works great, but when I try to parse a
> feed in which description contains relative URL references, I get an error:
>
> (REXML::ParseException) "#<REXML::ParseException: Declarations can only
> occur in the doctype declaration.\nLine: \nPosition: \nLast 80 unconsumed
> characters:\n<![CDATA[<p>Filed under: <a href=\"
> http://engadget.com/category/c...\<http://engadget.com/category/c...%5C>"
> rel=\">\n/usr/lib/ruby/1.8/rexml/parsers/baseparser.rb:325:
>
> Is there a workaround?

That feed doesn't validate at http://www.feedvali... but for
different reasons than your are experiencing.

People need to validate feeds and complain to the authors. If feed
validation gets out of control we will be back to the HTML mess.

http://googlereader.blogspot.com/2005/12/xml-errors-in-...

--
Jon Smirl
jonsmirl@gmail.com


2 Answers

eduard

12/30/2005 5:22:00 PM

0

Thanks Jon,

I validated the feed with feedvalidator.org before posting the message and
it said:

"This feed is valid, but may cause problems for some users." Obviously, I
am one of those users.

I'll write email to engadget and tell them about the problem.

Thanks for your help,
eduard


On 12/30/05, Jon Smirl <jonsmirl@gmail.com> wrote:
>
> On 12/30/05, eduard <fishkei@gmail.com> wrote:
> > I am using Ruby-Feedparser and it works great, but when I try to parse a
> > feed in which description contains relative URL references, I get an
> error:
> >
> > (REXML::ParseException) "#<REXML::ParseException: Declarations can only
> > occur in the doctype declaration.\nLine: \nPosition: \nLast 80
> unconsumed
> > characters:\n<![CDATA[<p>Filed under: <a href=\"
> > http://engadget.com/category/c...\<
> http://engadget.com/category/c...%5C>"
> > rel=\">\n/usr/lib/ruby/1.8/rexml/parsers/baseparser.rb:325:
> >
> > Is there a workaround?
>
> That feed doesn't validate at http://www.feedvali... but for
> different reasons than your are experiencing.
>
> People need to validate feeds and complain to the authors. If feed
> validation gets out of control we will be back to the HTML mess.
>
> http://googlereader.blogspot.com/2005/12/xml-errors-in-...
>
> --
> Jon Smirl
> jonsmirl@gmail.com
>
>

Jon Smirl

12/30/2005 6:56:00 PM

0

Is this the feed you are using?

Source: http://engadget.com/category/cellphon...
This feed does not validate.
line 404, column 1805: Undefined named entity: hellip [help]
... <item><title>Watch movies on your phones&hellip; while
they&#039;re stil ...
It is missing the external entity declaration.

From your mail you are getting an error about a malformed CDATA
section but I can't find a feed with that error.

You can do basic checking just by putting the feed URL into Firefox
and see if it parses without error.
http://engadget.com/category/cellphon... will give you an
error.

--
Jon Smirl
jonsmirl@gmail.com