我假设您正在使用xml.etree.ElementTree,因为它是标准库的一部分。考虑以下片段:appelation = re.compile('Mr')

points = root.iter('points')

for node in points:

if appelation.match(node.text):

node.text = 'Monsieur'

node = next(points)

node.text = 'Francois'

break

在元素树.转储(根目录)

在这个片段中,points是一个iterable,我们使用它来获取下一个点并进行搜索。一旦找到要查找的节点(Mr),我们就可以对该节点和下一个节点执行操作(通过对所述iterable调用next)。在

输出:

^{pr2}$

更新

如果要修改此节点、下一个节点和上一个节点;则需要跟踪上一个节点,因为iterable无法返回。最简单的方法是使用堆栈(一个list或collections.deque就可以了):appelation = re.compile('Mr')

points = root.iter('points')

nodes_stack = []

for node in points:

if appelation.match(node.text):

# Modify this node

node.text = 'Monsieur'

# Modify next node

next_node = next(points)

next_node.text = 'Francois'

# Modify previous node

previous_node = nodes_stack.pop()

previous_node.text = 'modified'

# Keep popping the stack the get to previous nodes

# in reversed order

ElementTree.dump(root)

break

else:

nodes_stack.append(node)

python 点击tree目录、执行下一个操作_如何使用python解决下一个iter(xml.etree.ElementTree)?...相关推荐

  1. python etree库_python 标准库之xml.etree.ElementTree

    简介 Element类型是一种灵活的容器对象,用于在内存中存储结构化数据. [注意]xml.etree.ElementTree模块在应对恶意结构数据时显得并不安全. 每个element对象都具有以下属 ...

  2. python【模块】xml.etree.ElementTree 解析 xml

    pytho 模块 xml.etree.ElementTree 解析 xml 文章目录 pytho 模块 xml.etree.ElementTree 解析 xml 1. 什么是 XML? 2. Elem ...

  3. Python标准库之xml.etree.ElementTree

    1     2        3         4 创建元素的方法有Element或者SubElement(),前者称作元素的构建函数(constructor),用以构建任一独存的元素: 后者称作元 ...

  4. Python 标准库之 xml.etree.ElementTree xml解析

    Python 标准库之 xml.etree.ElementTree Python中有多种xml处理API,常用的有xml.dom.*模块.xml.sax.*模块.xml.parser.expat模块和 ...

  5. python 打印xml文档树_[Python]xml.etree.ElementTree处理xml文档

    需求: 在实际应用中,需要对xml配置文件进行实时修改, 1.增加.删除 某些节点 2.增加,删除,修改某个节点下的某些属性 3.增加,删除,修改某些节点的文本 xml源文件格式[例] path=&q ...

  6. python xml etree_python解析xml文件之xml.etree.cElementTree和xml.etree.ElementTree区别和基本使用...

    1.解析速度:ElementTree在 Python 标准库中有两种实现.一种是纯 Python 实现例如 xml.etree.ElementTree ,另外一种是速度快一点的 xml.etree.c ...

  7. 已解决(Python读取xml文件报错)xmL.etree.ELementTree.ParseError:not well-formed (invalid token): Line

    已解决(Python读取xml文件报错)xmL.etree.ELementTree.ParseError:not well-formed (invalid token): Line 文章目录 报错信息 ...

  8. [PYTHON] xml.etree.ElementTree 实例

    2019独角兽企业重金招聘Python工程师标准>>> --------------------------------------------------------------- ...

  9. Doris 5 python prepare_datastack.py 报错 xml.etree.ElementTree.ParseError: mismatched tag: line 10

    Doris 5 python prepare_datastack.py 报错 xml.etree.ElementTree.ParseError: mismatched tag: line 10, co ...

最新文章

  1. 深入理解jQuery插件开发【转】
  2. 【组合数学】组合恒等式 ( 递推 组合恒等式 | 变下项求和 组合恒等式 简单和 | 变下项求和 组合恒等式 交错和 )
  3. k8命令,pod的启动流程与资源文件书写,k8s集群调度
  4. notepad++添加插件管理器
  5. day16前端(Dom+Jquery)
  6. Android 组件系列-----Activity的传值和回传值
  7. 一个发布app测试版本的网站
  8. unity android so热更,惊鸿哥的港湾
  9. 很多人想不通为什么创业失败者众成功者少
  10. 可以判断用户打开页面次数吗?_看前端如何单枪匹马实现小程序页面级版本控制...
  11. 解决css中height:100%失效的问题
  12. ARM:让Mali带来更极致的移动VR体验
  13. windows 消息
  14. java系列视频教程下载
  15. CSDN VIP 常见问题解答
  16. Ros系统配置DNS服务器,ros设置dns服务器
  17. DWG转PDF在线转换怎么转?这个方法线上线下都能用
  18. ZZULIOJ-1007鸡兔同笼
  19. echarts嵌套饼图
  20. 两点分布和二项分布的特征函数

热门文章

  1. 地图兴趣点搜索一(基本流程)
  2. 科技云报道:数字化技术,正在改写企业出海的游戏规则
  3. Leetcode160. 相交链表
  4. Python基于Flask框架实现视频直播,电脑桌面录屏web端展示,远程控制电脑
  5. JavaScript调用C语言的几种方式
  6. php微信自定个性化菜单,微信开发之个性化菜单
  7. PC微信逆向--调用sqlite3_exec执行SQL
  8. adams和matlab联合仿真的书,MATLAB和ADAMS联合仿真
  9. 查看Office授权信息
  10. 8、springboot-获取客户端Ip地址