python - 如何使用python修改xml文件中嵌套元素的文本?
问题描述
解决方案
像这样(a.xml 是您上传的 XML):
请注意,代码没有使用任何外部库。
import xml.etree.ElementTree as ET
SD = 'SD'
ED = 'ED'
root = ET.parse('a.xml')
counter = 1
for ne in root.findall('.//ne'):
w_lst = ne.findall('.//W')
if w_lst:
w_lst[0].text = '{}{} {}'.format(SD, counter, w_lst[0].text)
if len(w_lst) > 1:
w_lst[-1].text = '{} {}{}'.format(w_lst[-1].text, ED, counter)
counter += 1
ET.dump(root)
推荐阅读
- sql - 如果在 1 秒内重试成功,则分配标志
- angular - 从 Angular 12 中的 angular.json 导入错误
- python - Jinja2如何输出javascript字符串值
- javascript - 将地图从列表行传单地图拖动到选定的标记
- javascript - 在父级别维护 onClick 属性,而不是将其传递给子组件
- firmware - 大多数硬件通过内存映射句柄在驱动程序级别进行控制。RAM是如何控制的?有规格吗?
- tensorflow2.0 - 输出张量大小与移动设备上的 SSD FPN 模型不匹配
- python - 如何使用 pytube 快速获取 YouTube 播放列表中的视频标题?
- c# - 使用 IdentityServer 进行模拟,并为被模拟的用户提供参与者声明
- python - 使用 gspread python API 将单元格更改为数字