i got the following code :
#!/usr/bin/python2.6
from lxml import etree
n = etree.Element('test')
n.set('id','1234')
print etree.tostring(n)
the output generate is <test id="1234"/>
but i want <test id='1234'/>
can someone help ?
I checked the documentation and found no reference for single/double-quote option.
I think your only recourse is print etree.tostring(n).replace('"', "'")
Update
Given:
from lxml import etree
n = etree.Element('test')
n.set('id', "Zach's not-so-good answer")
my original answer could output malformed XML because of unbalanced apostrophes:
<test id='Zach's not-so-good answer'></test>
Martijn suggested print etree.tostring(n).replace("'", ''').replace('"', "'")
to address the problem:
<test id='Zach's not-so-good answer'></test>