【发布时间】:2017-05-16 14:27:34
【问题描述】:
有没有办法使用不在一行中的 XML 库在 python 中编写 XML 文件
我有这个代码:
import xml.etree.ElementTree as ET
perm = ET.Element('perm')
connect = ET.SubElement(perm, 'connect').text="*"
download = ET.SubElement(perm, 'download').text="*"
upload = ET.SubElement(perm, 'upload').text="*"
view = ET.SubElement(perm, 'view').text="*"
delFile = ET.SubElement(perm, 'delete_file').text="*"
delDir = ET.SubElement(perm, 'delete_dir').text="*"
rename = ET.SubElement(perm, 'rename').text="*"
create_dir = ET.SubElement(perm, 'create_dir').text="*"
sizeof = ET.SubElement(perm, 'sizeof').text="*"
tree = ET.ElementTree(perm)
tree.write('permission-backup.xml')
但 xml 看起来像这样:
<perm><connect>*</connect><download>*</download><upload>*</upload><view>*</view><delete_file>*</delete_file><delete_dir>*</delete_dir><rename>*</rename><create_dir>*</create_dir><sizeof>*</sizeof></perm>
有什么方法可以让它在不打开文件并重新格式化的情况下写入多行而不是一行?
【问题讨论】: