我有一个巨大的xml文件(1 Gig).我想将一些元素(entrys)移动到具有相同标题和规范的另一个文件.
假设原始文件包含带有标记< to_move>的条目:
...
some text
...
...
...
我使用lxml.etree.iterparse迭代文件.工作良好.当我找到带有标签< to_move>的元素时,让我们假设它存储在我做的变量元素中
new_file.write(etree.tostring(element))
但这导致了
...
#
some text
...
...
...
所以问题是:如何告诉etree.tostring()不要写xmlns:=“some”.这可能吗?我使用了lxml.etree的api文档,但我找不到令人满意的答案.
这是我为etree.trostring找到的:
tostring(element_or_tree, encoding=None, method="xml",
xml_declaration=None, pretty_print=False, with_tail=True,
standalone=None, doctype=None, exclusive=False, with_comments=True)
Serialize an element to an encoded string representation of its XML
tree.
对我来说,tostring()的每个参数似乎都没有帮助.有任何建议或更正吗?