Dynamic Class Creation

Josh English joshua.r.english at gmail.com
Wed Mar 17 02:13:47 EDT 2010


Chris,

Thanks. This worked for the attributes, but I think the tactic is
still misleading. There are child elements I can't quite determine how
to deal with:

<market code='anlg' tier='ProMarket' mail='True'>
    <title field="pref">Analog Science Fiction and Fact</title>
    <nickname>Analog</nickname>
    <keyword>Science Fiction</keyword>
    <keyword>First Contact</keyword>
    <keyword>Hard Science Fiction</keyword>
    <address>
        <attnline>Stanley Schmidt, Editor</attnline>
        <address1>267 Broadway, 4th Floor</address1>
        <address2>New York, NY 10007-2352</address2>
    </address>
    <website>http://www.analogsf.com</website>
</market>

A child element with text and an attribute or two, for example, pose a
problem. I can call Market.title but should I try Market.title.field
or Market.title_field.

Multiple elements, such as keywords, are allowed in xml but harder to
map to the object. I don't know if I want to go create a list and
methods for accessing those keywords as a list, or redefine the rules
of my XML to not allow multiple child elements with the same tag. I
can't decide.

Then the address is a bit of a bear.

In short, I have to figure out the whole object interface to the XML
and how I want that to work.

Thanks for the suggestion. It is undeniably clever.

Josh



More information about the Python-list mailing list