python - 在python中具有相似名称时修改xml元素
问题描述
我需要使用 ElementTree 修改 xml 文件中函数的参数,而元素具有相似的名称。在此示例中,我只想更改数字 2 并保留其他数字。可能吗?
<Model>
<Function>
<param>x</param>
<param>type</param>
<param>2</param>
<param>5</param>
</Function>
</Model>
解决方案
只是一个例子,虽然有点晚了。
from simplified_scrapy import SimplifiedDoc, utils, req
html = '''
<Model>
<Function>
<param>x</param>
<param>type</param>
<param>2</param>
<param>5</param>
</Function>
</Model>
'''
doc = SimplifiedDoc(html)
# Use text 2
param = doc.getElementByText('2',tag='param')
# Use index
param = doc.selects('param')[2]
param.setContent('Modified')
print(doc.html)
结果:
<Model>
<Function>
<param>x</param>
<param>type</param>
<param>Modified</param>
<param>5</param>
</Function>
</Model>
推荐阅读
- wordpress - 错误 526:需要 http(不是 https)在 SUBDOMAIN 中安装 WordPress
- python - 花费太长时间来执行最大素数的代码
- python - cron 作业中的 Python subprocess.popen
- amazon-web-services - 如何使用 vagrant 创建 ec2 实例?
- eclipse - 如何在 Eclipse 中同步拆分编辑器窗格?
- javascript - 如何根据键而不是值在 MongoDB 集合中删除文档?
- python - 从二进制文件中解析特定字符串
- reactjs - Context.Consumer 与 useContext() 访问 Context.Provider 传递的值
- rest - UE 4 - 如何通过 webapi 与 Steam 集成设置服务器配置文件
- python-2.7 - 为什么返回 None;dec2asc?