elementtree and entities

Duncan Booth duncan.booth at invalid.invalid
Sun May 13 12:47:17 EDT 2007


"Daniel Nogradi" <nogradi at gmail.com> wrote:

> Hi list,
> 
> How does one prevent elementtree converting & to & (and similarly
> for other entities)?
> 
>>>> from xml.etree import ElementTree as et
>>>> x = et.Element( 'test' )
>>>> x.text = '&'
>>>> et.tostring( x )
> '<test>&</test>'
> 
> Sometimes I would like to have the output '<test>&</test>'
> 
> Daniel
> 

elementtree is for processing xml. If you want to output something which 
isn't xml then you'll have to use a different library or mess about with 
the xml after it has been generated:

   et.tostring(x).replace('&', '&')

does what you want, but you won't be able to parse it again with anything 
which expects xml.



More information about the Python-list mailing list