Python如何使用lxml来读写xml格式文件的实例分享


当前第2页 返回上一页

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

annotation = etree.Element("annotation")

etree.SubElement(annotation, "folder").text = "VOC2014_instance"

etree.SubElement(annotation, "filename").text = "test.jpg"

source = etree.SubElement(annotation, "source")

etree.SubElement(source, "database").text = "COCO"

etree.SubElement(source, "annotation").text = "COCO"

etree.SubElement(source, "image").text = "COCO"

etree.SubElement(source, "url").text = "http://test.jpg"

size = etree.SubElement(annotation, "size")

etree.SubElement(size, "width").text ='800' # 必须用string

etree.SubElement(size, "height").text = '600'

etree.SubElement(size, "depth").text = '3'

etree.SubElement(annotation, "segmented").text = '0'

key_object = etree.SubElement(annotation, "object")

etree.SubElement(key_object, "name").text = “person”

bndbox = etree.SubElement(key_object, "bndbox")

etree.SubElement(bndbox, "xmin").text = str(100)

etree.SubElement(bndbox, "ymin").text = str(200)

etree.SubElement(bndbox, "xmax").text = str(300)

etree.SubElement(bndbox, "ymax").text = str(400)

etree.SubElement(key_object, "difficult").text = '0'

doc = etree.ElementTree(annotation)

doc.write(open("test.xml", "w"), pretty_print=True)

2. 读xml

这里可以用xpath直接提取所需的元素的值。比如想要获取上面test.xml文件的x, y坐标:


1

2

3

4

5

tree = etree.parse("test.xml")

# get bbox

for bbox in tree.xpath('//bndbox'):  # 获取bndbox元素的内容

  for corner in bbox.getchildren(): # 便利bndbox元素下的子元素

    print corner.text  # string类型

以上就是Python如何使用lxml来读写xml格式文件的实例分享的详细内容,更多文章请关注木庄网络博客!!

返回前面的内容

相关阅读 >>

Python软件介绍

关于Python方法无法在线程中使用的解决办法

Python的pip工具命令有哪些

如何理解Python的类

Python轻松实现图片旋转

Python可以用来炒股吗

Python单例模式是什么

Python 的& 表示什么

Python生成器定义与简单用法实例分析

Python之调度器的用法

更多相关阅读请进入《Python》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...