常用方法:

  1. Element.findall(): 只找到带有标签的元素,该标签是当前元素的直接子元素。
  2. Element.find() :找到第一个带有特定标签的子元素。
  3. Element.text:访问标签的内容
  4. Element.get():访问标签的属性值
  5. ElementTree.write() :创建xml文件或向xml中写入数据。
  6. Element.set():添加和修改标签的属性和属性值。
  7. Element.append():添加孩子节点

    8:SubElement():用于创建新的子元素

查找XML中指定元素的属性

查找country节点的属性:attrib:元素属性,text:元素的值

for country in root.findall("country"):

... print(country.attrib)

在country节点中查找指定名称节点的值

for country in root.findall("country"):

... rank=country.find("rank").text =========》find:只匹配找到结果的第一个

... name=country.get("name")

... print(name,rank)

查找country节点下rank属性的内容(tag:节点名称,text:标签内容)

for elem in tree.iterfind("country/rank"):

... print(elem.tag,elem.text)

...

('rank', '1')

('rank', '4')

('rank', '68')

查找指定节点子节点的tag和属性

for elem in tree.iterfind("branch/sub-branch"):

... print(elem.tag,elem.attrib)

...

('sub-branch', {'name': 'subrelease01'})

添加子节点的属性

给rank元素添加一个update属性,它的值为yes

for rank in root.iter("rank"):

... rank.set("updated","yes")

...

tree.write("output.xml") =============>将添加的结果保存至XML

为root的第一个子节点添加foo=bar的属性

root[0].set("foo","bar")

tree.write("output.xml")

删除操作

del root[2] ====================》删除第3个子节点(节点下标从0开始)

tree.write("output.xml")

修改XML属性的值

构建XML文件

一是你先读取一个XML文档,进行修改,然后再将修改写入文档,二是从头创建一个新XML文档

ElementTree解析XML文件的更多相关文章

  1. python xml.etree.ElementTree解析xml文件获取节点

    <?xml version = "1.0" encoding = "utf-8"?> <root> <body name=&quo ...

  2. ElementTree 解析xml(minidom解析xml大文件时,MemoryError)

    在使用minido解析xml文件时,因为文件过大,结果报错MemoryError.查询后得知是因为minidom在解析时是将所有文件放到内存里的,很占用内存,所以要考虑换一种方法来处理xml文件.   ...

  3. python解析xml文件时使用ElementTree和cElementTree的不同点;iter

    在python中,解析xml文件时,会选用ElementTree或者cElementTree,那么两者有什么不同呢? 1.cElementTree速度上要比ElementTree快,比较cElemen ...

  4. python 解析xml 文件: Element Tree 方式

    环境 python:3.4.4 准备xml文件 首先新建一个xml文件,countries.xml.内容是在python官网上看到的. <?xml version="1.0" ...

  5. python XML文件解析:用xml.dom.minidom来解析xml文件

    python解析XML常见的有三种方法: 一是xml.dom.*模块,是W3C DOM API的实现,若需要处理DOM API则该模块很合适, 二是xml.sax.*模块,它是SAX API的实现,这 ...

  6. 【TensorFlow】Python解析xml文件

    最近在项目中使用TensorFlow训练目标检测模型,在制作自己的数据集时使用了labelimg软件对图片进行标注,产生了VOC格式的数据,但标注生成的xml文件标签值难免会产生个别错误造成程序无法跑 ...

  7. python 解析 XML文件

    如下使用xml.etree.ElementTree模块来解析XML文件.ElementTree模块中提供了两个类用来完成这个目的: ElementTree表示整个XML文件(一个树形结构) Eleme ...

  8. Python中xml.etree.ElementTree读写xml文件实例

    import osimport xml.etree.ElementTree as ET'''Python 标准库中,提供了6种可以用于处理XML的包,本文举实例说明第6种1.xml.dom2.xml. ...

  9. Android 解析XML文件和生成XML文件

    解析XML文件 public static void initXML(Context context) { //can't create in /data/media/0 because permis ...

  10. JAVA使用SAX解析XML文件

    在我的另一篇文章(http://www.cnblogs.com/anivia/p/5849712.html)中,通过一个例子介绍了使用DOM来解析XML文件,那么本篇文章通过相同的XML文件介绍如何使 ...

随机推荐

  1. SQL 强化练习 (九)

    这两天在写一个权限的sql, 涉及 3 张表, 然后做了一个 union all 的操作, 感觉效率有点问题, 写套娃, 改来改去的做优化. 关键数据又不能贴, 嗯, 还是明天搞个假数据来说明这个关系 ...

  2. 一行Code - 搭建HTTP服务器, 文件 多设备共享

    我的痛点是这样的. 我想实现 文件 (代码文件, PPT PDF, WORD, 视频...) 等各种文件, 在 windows 电脑, android 手机, iPad, 及 mac 电脑或者, 或更 ...

  3. AI制作祝福视频,直播礼物收不停,广州塔、动态彩灯、LED表白(附下载链接)

    在追剧的时候经常能看到一些浪漫的告白桥段,男主用圣诞彩灯表白.用城市标志性建筑的LED表白,或者在五光十色的烟花绽放后刻下女主角的名字,充满了仪式感和氛围感~ 现在,这样的表白效果用AI软件就能实现了 ...

  4. 用 Proxy 进一步提高 npm 安装速度

    @charset "UTF-8"; .markdown-body { line-height: 1.75; font-weight: 400; font-size: 15px; o ...

  5. RPC实战与核心原理之流量回放

    流量回放:保障业务技术升级的神器 回顾 时钟轮在 RPC 中的应用,核心原理就一个关键字"分而治之",我们可以把它用在任何需要高效处理大量定时任务的场景中,最具有代表性的就是在高并 ...

  6. argparse基本功能极简介绍

    argparse基本功能极简介绍 python脚本文件可以通过命令行的方式调用,在这种调用方法中,可以通过sys.argv来把命令行参数传入脚本文件,通过这种方式传入的参数是string,并且需要将该 ...

  7. JAVA的那些数据结构实现总结,实现,扩容说明

    能沉淀下来的东西,往往都很基础,整理了下JAVA中遇到的数据结构 目录大纲: 到目前接触到的 有几个说明: 可扩容数组 ArrayList 扩容数组的实现, 满了后扩容,扩容在1.5倍,通过copy过 ...

  8. 2023人形全能赛体操机器人uno代码

    uno // @Author : Hcm #include <SoftwareSerial.h> // 软串口 #include <LobotServoController.h> ...

  9. CSS设置多余文字自动省略

    在写界面的过程中,常用到文字排版的问题,多余文字需要自动省略为".....",这里分享一个自己用到的方法,效果如下图:  使用方法: 在需要省略的文字css样式中写入如下代码即可: ...

  10. KOL合作流程混乱?这11款工具让管理效率翻倍(附选型指南)

    在内容营销成为品牌增长关键战场的今天,KOL(Key Opinion Leader,关键意见领袖)已不再只是"投广告"的对象,而是内容共创.品牌心智渗透.用户转化的核心资源.然而, ...