python3怎么读写XML

<annotation>
    <folder>X</folder>
    <filename>P00278.jpg</filename>
    <path>/home/hello/X/P00278.jpg</path>
    <source>
        <database>Unknown</database>
    </source>
    <size>
        <width>825</width>
        <height>542</height>
        <depth>3</depth>
    </size>
    <segmented>0</segmented>
    <object>
        <name>knife</name>
        <pose>Unspecified</pose>
        <truncated>0</truncated>
        <difficult>0</difficult>
        <bndbox>
            <xmin>100</xmin>
            <ymin>287</ymin>
            <xmax>497</xmax>
            <ymax>457</ymax>
        </bndbox>
    </object>
</annotation>

读取XML
返回 bndbox 里面4个坐标

写XML
修改 bndbox 里面4个坐标

阅读 1.6k
1 个回答
from lxml import etree

#读取
with open("file.xml") as fp:
    doc=etree.XML(fp.read())

n=doc.xpath("//banbox/xmin")
print(int(n.text)) #其他的类似

#改写
n.text=str(123)
with open("output.xml","w") as fp:
    fp.write(etree.dump(doc))
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题