Dave Howell
7/31/2006 6:05:00 PM
On Jul 31, 2006, at 6:16, chiaro scuro wrote:
> Does anybody know of a library that allows to go through an xml tree
> as if
> it were made of normal objects?
Your sample code looks a lot like RubyfulSoup. Although originally
intended for traversing HTML documents, it has an option for
non-specific XML as well.
> * people.each_person {...}
> * people.person[2].name
> * people.person.name #takes the first person
> * people.person.size
RubyfulSoup would (I believe) look something like:
people.find_all['person'].each
people.person.name
people.person.size
if the XML were like
<people>
<person>
<name>Fred</name>
<size>150 kg</size>
</person>
<person>
<name>Sally</name>
.
.
.
</person>
</people>
If instead your XML is like
<people>
<person name="Fred" size="150 kg"/>
<person name="Sally" size="88 kg"/>
.
.
.
</people>
Then you'd be looking at
people.find_all['person'].each
people.person['name']
people.person['size']
I don't remember what it does with XML tags with squiggles and dots.