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环境下安装selenium+headless chrome

Python2和Python3学哪个

Python中表达式4+0.5值的数据类型为?

Python和vba学哪个

Python input是什么意思

Python通过matplotlib简单绘制动画实例

Python数据结构:一个被低估的namedtuple(二)

Python迭代器和生成器区别

Python 是什么?

window下编写Python脚本在linux下运行出错 usr/bin/Python^m: bad interpreter: no such file or directory

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




打赏

取消

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

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

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

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

评论

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