Easy way for a Nuub to get link-element from a html-source

hi all.

im very new to ruby and im not sure how to do this the easiest way in
ruby. i want to read the content from e.g. "www.spiegel.de" and just
this line

<link rel="alternate" type="application/rss+xml" title="SPIEGEL ONLINE
als RSS-Feed" href="http://www.spiegel.de/schlagzeilen/rss/index.xml" />

and from this line the "title" and the "href"

since the order in "link" is not sure, it doesnt look like regexp is the
first choice. and i couldn't find a HTML::Parse.

···

--
Posted via http://www.ruby-forum.com/.

Marcus Strube wrote:

since the order in "link" is not sure, it doesnt look like regexp is the
first choice. and i couldn't find a HTML::Parse.

Check out hpricot.

http://code.whytheluckystiff.net/hpricot/

Regards,
Lee

···

--
Posted via http://www.ruby-forum.com/\.

How about hpricot?

http://code.whytheluckystiff.net/hpricot/

- Kai Brust

···

On 26.11.2007, at 11:23, Marcus Strube wrote:

hi all.

im very new to ruby and im not sure how to do this the easiest way in
ruby. i want to read the content from e.g. "www.spiegel.de" and just
this line

<link rel="alternate" type="application/rss+xml" title="SPIEGEL ONLINE
als RSS-Feed" href="http://www.spiegel.de/schlagzeilen/rss/index.xml&quot; />

and from this line the "title" and the "href"

since the order in "link" is not sure, it doesnt look like regexp is the
first choice. and i couldn't find a HTML::Parse.

Marcus Strube wrote:

hi all.

im very new to ruby and im not sure how to do this the easiest way in
ruby. i want to read the content from e.g. "www.spiegel.de" and just
this line

<link rel="alternate" type="application/rss+xml" title="SPIEGEL ONLINE
als RSS-Feed" href="http://www.spiegel.de/schlagzeilen/rss/index.xml&quot; />

and from this line the "title" and the "href"

since the order in "link" is not sure, it doesnt look like regexp is the
first choice. and i couldn't find a HTML::Parse.

Another possibility is scRUBYt!:

···

==========================================
require 'rubygems'
require 'scrubyt'

feed_data = Scrubyt::Extractor.define do
   fetch 'http://www.spiegel.de/&#39;

   link "//link[@rel='alternate']" do
     title "title", :type => :attribute
     href "href", :type => :attribute
   end
end

puts feed_data.to_xml

output:

==========================================
<root>
   <link>
     <title>SPIEGEL ONLINE als RSS-Feed</title>
     <href>http://www.spiegel.de/schlagzeilen/rss/index.xml&lt;/href&gt;
   </link>
</root>

or, to_hash:

==========================================
[{:title=>"SPIEGEL ONLINE als RSS-Feed", :href=>"http://www.spiegel.de/schlagzeilen/rss/index.xml&quot;\}]

Cheers,
Peter
___
http://www.rubyrailways.com
http://scrubyt.org

How about hpricot?

http://code.whytheluckystiff.net/hpricot/

ok, hpricot then.

is it just

gem install hpricot ??

or do i need to install this "ragel"-thing too?? (and if so which which
is the best way to do so??)

···

--
Posted via http://www.ruby-forum.com/\.

Another possibility is scRUBYt!:

That looks good. That looks good. Thank you!

···

--
Posted via http://www.ruby-forum.com/\.

Marcus Strube wrote:

Another possibility is scRUBYt!:

That looks good. That looks good. Thank you!

Hm yeah, but the downside (as of the recent version - it'll be fixed in the next one) is that the installation process is somewhat... hmm... not that easy (mainly if you are on win32). If you still decide to go for scRUBYt!, we can talk on #scrubyt @ irc.freenode.net or you can ask your questions in the forum (http://agora.scrubyt.org).

Cheers,
Peter

···

___
http://www.rubyrailways.com
http://scrubyt.org