python - 将 lxml.objectify 的元素转回 XML

标签 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)

我如何实现 turn_elem_into_xml

最佳答案

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>'

关于python - 将 lxml.objectify 的元素转回 XML,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9231515/

相关文章:

python - 如果列表后的连续内存不足,Python如何处理列表扩展?

python - 为 html 表提取 lxml xpath

python - 如何在Python中使用lxml解析时防止无限循环?

python - python lxml 中的 XQuery 绝对路径

python - 使用 lxml 和 Xpath 抓取一个元素

python - 在python中导入files.py出现问题

python - Swig Python 模块中的 C++ 内存泄漏

python - 根据参数选择子类

python - 从特定网站使用 xpath 提取 HTML 标记内容

python - 在没有 for 循环的情况下基于另外两个系列填充一个系列