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中函数参数的详细介绍(附实例)

ubuntu下使用Python读取doc和docx文档的内容方法

ipad 能做Python开发吗

Python按什么键运行

Python cookbook(数据结构与算法)将多个映射合并为单个映射

Python如何判断整数

Python list对象中嵌套元组使用sort的排序方法

Python中rjust是什么意思

Python对字符串实现重操作方法讲解

怎么在Python安装bs4

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




打赏

取消

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

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

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

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

评论

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