写入xml文件的时候,注意空格(16个空格,当然也可以用 \t 代替)
from xml.dom.minidom import Document
from PIL import Image
f = open('20038.xml', 'w')
f.write(Document().toprettyxml(indent=" "))
f.writelines('<annotation>\n')
f.writelines(' <filename>%s</filename>\n' % str('name'))
f.writelines(' <source>\n')
f.writelines(' <database>Unknown</database>\n')
f.writelines(' </source>\n')
f.writelines(' <size>\n')
f.writelines(' <width>%s</width>\n' % str(100))
f.writelines(' <height>%s</height>\n' % str(100))
f.writelines(' <depth>3</depth>\n')
f.writelines(' </size>\n')
f.writelines(' <segmented>0</segmented>\n')
f.writelines('</annotation>')
f.close()
运行后效果
修改xml内容,只需要找到对应的root,然后修改text即可
from xml.dom.minidom import Document
from PIL import Image
import xml.etree.ElementTree as ET
xml = '20038.xml'
doc = ET.parse(xml)
root = doc.getroot()
flag = root.find('filename')
flag.text = 'change'
flag2 = root.find('size').find('width')
flag2.text = '200'
doc.write(xml)