# Parsing xml

**URL:** <https://www.ruby-forum.com/t/parsing-xml/100670>\
**Category:** IT\
**Created:** [July 31, 2006, 10:39am UTC](https://www.ruby-forum.com/t/parsing-xml/100670 "2006-07-31T10:39:48Z")\
**Posts on this page:** 6\
**Page:** 1

<div class="post-metadata">

**Author:** ![chiaroscuro](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/c/c5a1d2/32.png) [@chiaroscuro](https://www.ruby-forum.com/u/chiaroscuro)\
**Post date:** [July 31, 2006, 10:39am UTC](https://www.ruby-forum.com/t/parsing-xml/100670/1 "2006-07-31T10:39:48Z")

</div>

qualcuno di voi utilizza qualcosa di più alto livello di REXML per parsare  
xml?

mi servirebbe qualcosa che legge xml e mi restituisce un object tree  
dove  
devo trattare con oggetti e non con rappresentazioni in-memory di xml.

ho trovato e4x ma mi da errori e mancano sia test che esempi.

## – Chiaroscuro

Liquid Development: [http://liquiddevelopment.blogspot.com/](http://liquiddevelopment.blogspot.com/)

---

<div class="post-metadata">

**Author:** ![chiaroscuro](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/c/c5a1d2/32.png) [@chiaroscuro](https://www.ruby-forum.com/u/chiaroscuro)\
**Post date:** [July 31, 2006, 11:27am UTC](https://www.ruby-forum.com/t/parsing-xml/100670/2 "2006-07-31T11:27:01Z")

</div>

I 37s usano xml-simple [http://xml-simple.rubyforge.org/](http://xml-simple.rubyforge.org/), ma non so se  
va  
bene se hai già uno schema esistente…

On 7/31/06, chiaro scuro [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) wrote:

> ## Chiaroscuro
> 
> Liquid Development: [http://liquiddevelopment.blogspot.com/](http://liquiddevelopment.blogspot.com/)
> 
> * * *
> 
> Ml mailing list  
> removed\_email\_address@domain.invalid  
> [http://lists.ruby-it.org/mailman/listinfo/ml](http://lists.ruby-it.org/mailman/listinfo/ml)

–  
Paolo D.’  
SeeSaw | Another point of view

> **[A Padova il buon software chi lo fa?](https://seesaw.it/)**
>
> A creare software sono tantissimi, a farlo molto bene c’è una certa schiera di sviluppatori, ma a costruirlo un pezzo alla volta insieme al cliente, plasmarlo sulle sue esigenze e renderlo parte di un nuovo approccio al mondo del lavoro sono davvero...

removed\_email\_address@domain.invalid

---

<div class="post-metadata">

**Author:** ![chiaroscuro](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/c/c5a1d2/32.png) [@chiaroscuro](https://www.ruby-forum.com/u/chiaroscuro)\
**Post date:** [July 31, 2006, 11:45am UTC](https://www.ruby-forum.com/t/parsing-xml/100670/3 "2006-07-31T11:45:35Z")

</div>

xmlsimple non è male, ma mappa ad una hash piuttosto che a una struct…  
quindi devo usare [] per accedere ai nodi invece di vederli come  
properties… si potrei mettere un wrapperino che estende gli oggetti  
hash  
con un modulino che gestisce il method\_missing…

---

<div class="post-metadata">

**Author:** ![chiaroscuro](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/c/c5a1d2/32.png) [@chiaroscuro](https://www.ruby-forum.com/u/chiaroscuro)\
**Post date:** [July 31, 2006, 11:33am UTC](https://www.ruby-forum.com/t/parsing-xml/100670/4 "2006-07-31T11:33:03Z")

</div>

“chiaro scuro” [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) writes:

> mi servirebbe qualcosa che legge xml e mi restituisce un object tree dove  
> devo trattare con oggetti e non con rappresentazioni in-memory di xml.

ActiveRecord?

> **[Ruby on Rails - ActiveRecord#build\_from\_xml function - Journal - Wayne...](http://wayne-robinson.com/journal/2006/5/1/ruby-on-rails-activerecordbuild_from_xml-function.html)**
>
> I was playing with the new to\_xml feature of Ruby on Rails and I found myself wondering... if you ...

---

<div class="post-metadata">

**Author:** ![chiaroscuro](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/c/c5a1d2/32.png) [@chiaroscuro](https://www.ruby-forum.com/u/chiaroscuro)\
**Post date:** [July 31, 2006, 11:48am UTC](https://www.ruby-forum.com/t/parsing-xml/100670/5 "2006-07-31T11:48:35Z")

</div>

non sembra male esteticamente, ma fammi capire, devo avere già una  
classe/model per ogni elemento che mi leggo? è quello che sembra suggerire

```
        klass = self.reflect_on_association(sym).klass
        ar. __send__ (sym) << klass.build_from_xml(ele)

```

perchè questo non mi andrebbe tanto bene…

---

<div class="post-metadata">

**Author:** ![chiaroscuro](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/c/c5a1d2/32.png) [@chiaroscuro](https://www.ruby-forum.com/u/chiaroscuro)\
**Post date:** [May 8, 2008, 12:32pm UTC](https://www.ruby-forum.com/t/parsing-xml/100670/6 "2008-05-08T12:32:02Z")

</div>

Chiaro Scuro wrote:

> qualcuno di voi utilizza qualcosa di piï¿½ alto livello di REXML per parsare  
> xml?
> 
> mi servirebbe qualcosa che legge xml e mi restituisce un object tree  
> dove  
> devo trattare con oggetti e non con rappresentazioni in-memory di xml.
> 
> ho trovato e4x ma mi da errori e mancano sia test che esempi.
> 
> ## – Chiaroscuro
> 
> Liquid Development: [http://liquiddevelopment.blogspot.com/](http://liquiddevelopment.blogspot.com/)

Ciao Chiaro Scuro, io ho utilizzato xml-mapping (ben documentato su  
[http://xml-mapping.rubyforge.org/](http://xml-mapping.rubyforge.org/)) che parsa l’xml e restituisce gli  
oggetti relativi…

C’Ã¨ anche un articolo esaustivo sul sito ufficiale di Oracle su come  
parsare e com xml-mapping e utilizzare l’ActiveRecord

[http://www.oracle.com/technology/pub/articles/kern-rails-xml.html](http://www.oracle.com/technology/pub/articles/kern-rails-xml.html)
