python - 在一个循环中为python查找多个元素
问题描述
我必须在 SQL 数据库中插入一些 XML 标记。
我可以通过以下代码获取值。但我必须插入多个值,如创建、注释、名称、修改等。我怎样才能在一次调用中获取所有内容并将其插入到 SQL 的一条语句中?
for element in root.iter('Created'):
print(element.text)
解决方案
你有几个选择:
tags = ['Created', 'Comments', 'Name', 'Modify']
tag_iterators = [root.iter(tag) for tag in tags]
for element in itertools.chain(*tag_iterators):
print(element.text)
遍历所有标签然后过滤:
tags = ['Created', 'Comments', 'Name', 'Modify']
for element in root.iter():
if element.tag not in tags:
continue
print(element.text)
最后,如果您需要所有标签,那么只需:
for element in root.iter():
print(element.text)
推荐阅读
- javascript - GDPR Cookie 合规性 Javascript 回调
- google-chrome - 在 Chrome chrome.storage.sync.set 中为数据集放置一个对象
- javascript - 将变量字符串视为文件名
- python - 频率排序问题 python - sorted() 没有给出我所期望的
- javascript - Jquery 表单提交:无限循环
- list - 有没有办法比较序言中的三个列表?
- report - 在带有验证的单选按钮上执行报告程序?
- loops - LabVIEW在事件结构中动态初始化和关闭VISA资源
- pyspark - 使用 boto3 和 PySpark 的 AWS SageMaker 笔记本列表
- ios - 如何解决 iOS 13.2.3 版本中 TextField 文本不显示的问题?