Я пытаюсь извлечь ВСЕ разрешения экрана телефона из XML-файла WURFL с помощью приведенного ниже скрипта Python. Проблема в том, что я получаю только первое совпадение. Почему? Как я мог получить все совпадения?
XML-файл WURFL можно найти по адресу http://sourceforge.net/projects/wurfl/files/WURFL/latest/wurfl-latest.zip/download?use_mirror=freefr
def read_file(file_name):
f = open(file_name, 'rb')
data = f.read()
f.close()
return data
text = read_file('wurfl.xml')
import re
pattern = '<device id="(.*?)".*actual_device_root="true">.*<capability name="resolution_width" value="(\d+)"/>.*<capability name="resolution_height" value="(\d+)"/>.*</device>'
for m in re.findall(pattern, text, re.DOTALL):
print(m)