我想用下面的Python脚本从WURFL XML文件中提取所有手机屏幕分辨率。问题是,我只获得第一场比赛。为什么?我怎么能得到所有比赛?Python的正则表达式问题
的WURFL XML文件可以在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)
澄清:我拿到团体我很感兴趣,但只的FindAll返回ONE出于某种原因比赛(第一场比赛)。 – AOO 2011-05-11 11:23:53