python 点击tree目录、执行下一个操作_如何使用python解决下一个iter(xml.etree.ElementTree)?...
我假设您正在使用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)?...相关推荐
- python etree库_python 标准库之xml.etree.ElementTree
简介 Element类型是一种灵活的容器对象,用于在内存中存储结构化数据. [注意]xml.etree.ElementTree模块在应对恶意结构数据时显得并不安全. 每个element对象都具有以下属 ...
- python【模块】xml.etree.ElementTree 解析 xml
pytho 模块 xml.etree.ElementTree 解析 xml 文章目录 pytho 模块 xml.etree.ElementTree 解析 xml 1. 什么是 XML? 2. Elem ...
- Python标准库之xml.etree.ElementTree
1 2 3 4 创建元素的方法有Element或者SubElement(),前者称作元素的构建函数(constructor),用以构建任一独存的元素: 后者称作元 ...
- Python 标准库之 xml.etree.ElementTree xml解析
Python 标准库之 xml.etree.ElementTree Python中有多种xml处理API,常用的有xml.dom.*模块.xml.sax.*模块.xml.parser.expat模块和 ...
- python 打印xml文档树_[Python]xml.etree.ElementTree处理xml文档
需求: 在实际应用中,需要对xml配置文件进行实时修改, 1.增加.删除 某些节点 2.增加,删除,修改某个节点下的某些属性 3.增加,删除,修改某些节点的文本 xml源文件格式[例] path=&q ...
- python xml etree_python解析xml文件之xml.etree.cElementTree和xml.etree.ElementTree区别和基本使用...
1.解析速度:ElementTree在 Python 标准库中有两种实现.一种是纯 Python 实现例如 xml.etree.ElementTree ,另外一种是速度快一点的 xml.etree.c ...
- 已解决(Python读取xml文件报错)xmL.etree.ELementTree.ParseError:not well-formed (invalid token): Line
已解决(Python读取xml文件报错)xmL.etree.ELementTree.ParseError:not well-formed (invalid token): Line 文章目录 报错信息 ...
- [PYTHON] xml.etree.ElementTree 实例
2019独角兽企业重金招聘Python工程师标准>>> --------------------------------------------------------------- ...
- 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 ...
最新文章
- 深入理解jQuery插件开发【转】
- 【组合数学】组合恒等式 ( 递推 组合恒等式 | 变下项求和 组合恒等式 简单和 | 变下项求和 组合恒等式 交错和 )
- k8命令,pod的启动流程与资源文件书写,k8s集群调度
- notepad++添加插件管理器
- day16前端(Dom+Jquery)
- Android 组件系列-----Activity的传值和回传值
- 一个发布app测试版本的网站
- unity android so热更,惊鸿哥的港湾
- 很多人想不通为什么创业失败者众成功者少
- 可以判断用户打开页面次数吗?_看前端如何单枪匹马实现小程序页面级版本控制...
- 解决css中height:100%失效的问题
- ARM:让Mali带来更极致的移动VR体验
- windows 消息
- java系列视频教程下载
- CSDN VIP 常见问题解答
- Ros系统配置DNS服务器,ros设置dns服务器
- DWG转PDF在线转换怎么转?这个方法线上线下都能用
- ZZULIOJ-1007鸡兔同笼
- echarts嵌套饼图
- 两点分布和二项分布的特征函数