Forum: Ruby on Rails parsing an xml file from another website

Announcement (2017-05-07): www.ruby-forum.com is now read-only since I unfortunately do not have the time to support and maintain the forum any more. Please see rubyonrails.org/community and ruby-lang.org/en/community for other Rails- und Ruby-related community platforms.
Debcfd8f3f533800e2711c704825f9c0?d=identicon&s=25 Scott Kulik (kuliksco)
on 2009-02-21 19:10
I'm using getclicky for my site statistics.  They have a url I can use
to get the number of users online.  I found ways to parse an xml file if
it is local, but how should i do this if is from another link like
http://api.getclicky.com/stats/api3?site_id=37569&...
?

I'm trying to get the number of users online from the link above.
81b61875e41eaa58887543635d556fca?d=identicon&s=25 Frederick Cheung (Guest)
on 2009-02-22 00:48
(Received via mailing list)
On 21 Feb 2009, at 18:10, Scott Kulik wrote:

>
> I'm using getclicky for my site statistics.  They have a url I can use
> to get the number of users online.  I found ways to parse an xml
> file if
> it is local, but how should i do this if is from another link like
> 
http://api.getclicky.com/stats/api3?site_id=37569&...
> ?
>
Well it depends on how you are parsing your xml, but with
REXML::Document all you need to do is get the xml into a string or an
IO object, so for example you could use the net/http library to grab
the data and then stick that into REXML::Document.new

Fred
41cc2c53544016a86472343ab3fdc0ff?d=identicon&s=25 Simon Macneall (Guest)
on 2009-02-22 05:33
(Received via mailing list)
Just a suggestion though, although the REXML api is really nice to use,
I'd start with libxml. The speed difference is large enough to put up
with the api being a little less intuitive.

just my 2cents

Simon
E759aaf28892fcb753f96dd5be2c776e?d=identicon&s=25 InventoryTrackers (Guest)
on 2009-02-22 15:34
(Received via mailing list)
I've just recently spent a week learning how to export data using the
Builder::XMLMarkup. In effect I created this object and populated it
with data from my Rails database and sent it flying with a send_data
method.
I've been reading how one then imports data and loads this into the
Rails database with ActiveResource (Obie's book).
Is it something like this;
1. Create the resource as a model and the route to point to the
controller action.
2. This action opens a REXML::Document.new ( which then does these
three things)
a. create .new record
b. newrecord field = REXML::Document.fieldname, etc.
c. newrecord.save

Does anyone have examples of how they used an external XML file to
import data into a Rails database ( and the routing used)?
Thank you,
David
This topic is locked and can not be replied to.