ISO dict => xml converter

Stefan Behnel stefan_ml at behnel.de
Fri Jun 20 09:08:13 EDT 2008


kj wrote:
> Hi.  Does anyone know of a module that will take a suitable Python
> dictionary and return the corresponding XML structure?
> 
> In Perl I use XML::Simple's handy XMLout function:
> 
>   use XML::Simple 'XMLout';
>   my %h = ( 'Foo' => +{
>                         'Bar' => +{
>                                     'Baz' => [ { 'meenie' => 3 },
>                                                { 'meenie' => 7 } ],
>                                     'eenie' => 4,
>                                   },
>                         'minie' => 1,
>                         'moe' => 2,
>                       } );
> 
>   print XMLout( \%h, KeepRoot => 1, KeyAttr => undef );
>   __END__
> <Foo minie="1" moe="2">
>   <Bar eenie="4">
>     <Baz meenie="3" />
>     <Baz meenie="7" />
>   </Bar>
> </Foo>
> 
> Is there a Python module that can do a similar conversion from
> a Python dict to an XML string?

This is so trivial to do in ElementTree that I wouldn't expect there to be a
special package for this. If you write the estimated 15 lines of code
yourself, you can even tweak it into exactly the structure you want.

Stefan



More information about the Python-list mailing list