将lxml.objectify的元素转换回XML

Ben*_*end 6 python lxml

我用它lxml.objectify来轻松解析和使用XML文件.出于审计原因,我必须将派生对象与元素的原始XML代码一起保存.

root = lxml.objectify.fromstring(self.get_xml_data())

for i, elem in enumerate(root.elements):
    # create new database entry based on elem
    elem_obj.source_code = turn_elem_into_xml(elem)
Run Code Online (Sandbox Code Playgroud)

我该怎么turn_elem_into_xml办?

rec*_*dev 7

lxml.etree.tostring

In [21]: r = lxml.objectify.fromstring('<root><item>1</item><item>2</item></root>')

In [22]: lxml.etree.tostring(r.item)
Out[22]: '<item>1</item>'
Run Code Online (Sandbox Code Playgroud)