我正在使用ElementTree编写一些XML。 我提供了一个以XML声明开始的空模板文件:
写入调用代码如下:
<?xml version= "1.0"?>
当ET完成对XML的更改并写入完整的XML时,它会剥离声明并以根标签开始。我该如何阻止这种情况发生?写入调用代码如下:
ET.ElementTree(root).write(noteFile)
lxml
有一些非常智能的缓存机制,因此如果您只读取一个小文件并将其写回,它会重用整个根节点。但声明不是根节点的一部分,所以它真的无法避免这种情况。 - abarnert