首页 > 解决方案 > 获取列表中的 XML 元素

问题描述

我通过扫描标签获取所有值

    list_values = []
    tags = ['Created', 'Comments', 'Name']
    for element in root.iter():
    if element.tag not in tags:
        continue
    print(element.text)
    list_values .append(element.text)

    print(list_values)

在一个数组中获取所有值,例如 ['12/2/2018','aa','John','13/2/2018','aa2','Tim','12/4/2018','aa ','约翰','13/2/2018','gg','金']

必须在 SQL 中插入所有这些值。我想要像这样的输出

  1. ('12/2/2018','aa','约翰')
  2. ('13/2/2018','aa2','蒂姆')
  3. (2018 年 12 月 4 日','aa','约翰')

标签: python

解决方案


只需使用 iter() 如下:

data = ['12/2/2018','aa','John','13/2/2018','aa2','Tim','12/4/2018','aa','John','13/2/2018','gg','Kim']
it = iter(data)
print(list(zip(it,it,it)))

输出:

[('12/2/2018', 'aa', 'John'), ('13/2/2018', 'aa2', 'Tim'), ('12/4/2018', 'aa', 'John'), ('13/2/2018', 'gg', 'Kim')]

推荐阅读