[lnkForumImage]
TotalShareware - Download Free Software

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


 

Forums >

comp.lang.ruby

REXML/RSS parse error

Patrick Plattes

12/7/2006 10:46:00 AM

Hello,

I have a problem while parsing an RSS file. I try to open a URL via
open-uri and it usually works fine, but with the RSS URLs from ccMixter
I get a parse error. It's a bit strange because if i download the file
and try to open it, it works fine.

I tried:
rss =
RSS::Parser.parse("http://ccmixter.org/media/api/query?score=400&sinceu=1157536651&limit=25&tags=remix+editorial_pick&rand=1&format=rss&q...)

And got:
RSS::NotWellFormedError: This is not well formed XML
Missing end tag for 'html' (got "head")
Line:
Position:
Last 80 unconsumed characters:
from /usr/lib/ruby/1.8/rss/rexmlparser.rb:24:in `_parse'
from /usr/lib/ruby/1.8/rss/parser.rb:163:in `parse'
from /usr/lib/ruby/1.8/rss/parser.rb:78:in `parse'
from (irb):43


If i save the file and try to open it, it works fine:
rss = RSS::Parser.parse("query",false)


Imho there should be no difference between open a local file or an URL.


Thanks for all the help I got the last days from this list,
Patrick

4 Answers

Kouhei Sutou

12/7/2006 1:12:00 PM

0

Patrick Plattes

12/7/2006 2:57:00 PM

0

Kouhei Sutou schrieb:
> I got some garbages after RSS 2.0:

Thank you, I hadn't seen it. I've written an e-mail to them, but the
most RSS reader are able to parse this malicious file. Do you know any
way to force the parser to read this file. For RSS It would be ok, to
stop parsing after the closing RSS tag.

Thanks,
Patrick

Kouhei Sutou

12/7/2006 3:11:00 PM

0

Patrick Plattes

12/7/2006 3:32:00 PM

0

Kouhei Sutou schrieb:

> What about gsub(/<\/rss>.*\z/m, '</rss>')?

Yes, that works very well :-). I'm very happy now *g*. Thank you very much,
Patrick