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 -- http://mail.python.org/mailman/listinfo/python-list