我想知道是否可以在文件末尾以外的地方添加文本块?例如来自关键字?
这是我的代码:
file_one = "/var/lib/odoo/projects/Odoo/ecole/files/"+folder+"/eleves.xml"
modified = os.path.getmtime(file_one)
modified_date = datetime.datetime.fromtimestamp(modified)
day_date = datetime.datetime.today()
mode = 'a'
if day_date.day != modified_date.day:
mode = 'w'
xml = xml_head + xml + xml_footer
with open(file_one, mode) as f:
f.write(xml)
xml变量是一块文本。
感谢您的帮助!
答案 0 :(得分:0)
使用parser会更容易,然后转储xml。
也许是这样的:
import xml.etree.ElementTree as ET
tree = ET.parse('input.xml')
root = tree.getroot()
root_from_string = ET.fromstring(my_string)
tree.write('output.xml')
答案 1 :(得分:0)
这是一个非常糟糕的主意:当您输入错误的单个字符时,您的XML将是无效且不可解析的。在几乎所有情况下,从头开始重新创建完整文件都比较容易。这将使您的代码更易于理解,并且比任何部分更新文件的尝试都更健壮。