python 修改、创建XML文件

写入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)

猜你喜欢

转载自blog.csdn.net/qq_33193309/article/details/102665519