Python中使用ElementTree对XML文件进行解析
-
XML文件格式介绍:
<tag attrib = > text </tag> tail 例: <player number="24">科比.布莱恩特</player>tag,即标签,用于标识该元素表示哪种数据,如player
attrib,即属性,用Dictionary形式保存,如{‘number’ = 24’}
text,文本字符串,可以用来存储一些数据,如科比.布莱恩特
tail,尾字符串,并不是必须的 -
ElementTree常用语法
导入ElementTree: import xml.etree.ElementTree as ET 直接解析XML文件: tree = ET.parse('img1.xml') #得到的是类ElementTree 获得根节点 : root = tree.getroot() #得到的是类Element 遍历节点跟遍历列表相似: for child in root 提取某个节点跟列表相似: root[0] 提取第一个子节点 root[0].tag 提取第一个子节点的标签 root[0].text 提取第一个子节点的文本 #扩展 root[0][0]则表示以根节点的第一个子节点为根的第一个子节点 节点的常用属性: tag:标签 attrib:属性 text:文本 节点常用方法: find('nodeName') #表示在该节点下,查找其中第一个tag为nodeName的节点。 findall('nodeName') #表示在该节点下,查找其中所有tag为nodeName的节点。

本文介绍了如何使用Python中的ElementTree库解析XML文件,特别是针对LabelImg生成的XML标签文件。内容包括XML的基本结构,如tag、attrib、text和tail。并提供了将XML标签格式批量转换为Yolov3所需格式的源代码。
最低0.47元/天 解锁文章
3395

被折叠的 条评论
为什么被折叠?



