Login  Register

Re: Pattern for reifying XML doc?

Posted by Schwab,Wilhelm K on Feb 22, 2011; 2:39pm
URL: https://forum.world.st/Pattern-for-reifying-XML-doc-tp3319260p3319288.html

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: [hidden email] [[hidden email]] On Behalf Of stephane ducasse [[hidden email]]
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