>From the Java world, I know Digester http://commons.apache.org/digester/xmlrules.html, letting you map an xml to objects with a set of rules... I don't know if that's what you were expecting as an answer :).
BTW, great example! :P Guille On Tue, Feb 22, 2011 at 11:39 AM, Schwab,Wilhelm K <bsch...@anest.ufl.edu>wrote: > Stef, > > So far, I about all I have done with the xml parser is note that it can > parse the data from my Garmin Forerunner. Otherwise, I have used SIXX with > good results, at least as far as I have pushed it. Its code might give you > some ideas that would apply to outside xml (maybe), or if you can control > the schema, you might simply leave it to SIXX?? > > Bill > > > > ________________________________________ > From: pharo-project-boun...@lists.gforge.inria.fr [ > pharo-project-boun...@lists.gforge.inria.fr] On Behalf Of stephane ducasse > [stephane.duca...@free.fr] > Sent: Monday, February 21, 2011 4:11 AM > To: pharo Development > Subject: [Pharo-project] Pattern for reifying XML doc? > > Hi guys > > I often encounter the following situation: I have an xmldoc and I want to > load it and get the corresponding objects. > Here is an example > > <group> > <groupName>Test2Cards</groupName> > <cards><card> > <cardName>All Is Dust</cardName> > <manaCost>7</manaCost> > <convertedManaCost>7</convertedManaCost> > <type>Tribal Sorcery — Eldrazi</type> > <cardText>Each player sacrifices all colored permanents he or she > controls.</cardText> > <rarity>mythic</rarity> > <cardNumber>1</cardNumber> > <artist>Jason Felix</artist> > <kind>STD</kind> > <expansionId>ELDRAZI</expansionId> > </card> > <card> > <cardName>Kird Ape</cardName> > <manaCost>G</manaCost> > <convertedManaCost>1</convertedManaCost> > <type>Tribal Sorcery — Eldrazi</type> > <cardText>get +1/+1 when you control</cardText> > <rarity>common</rarity> > <cardNumber>33</cardNumber> > <artist>Zork</artist> > <kind>STD</kind> > <expansionId>WORLDWAKE</expansionId> > </card></cards> > </group> > > I have card and group. But I could have several kind of nodes. So I was > wondering if there are patterns to read in > and map that to objects. In the future I would like to have magritte like > type of first class instance variables that > perform i/o in xml or other formats because this is always the same. > > stef > > > > >