Я не понимаю, почему это работает:Синтаксический же содержание дважды lxml.iterparse
content = urllib2.urlopen(url)
context = etree.iterparse(content, tag='{my_ns}my_first_tag')
context = iter(context)
#for event, elem in context:
# pass
context = etree.iterparse(content, tag='{my_ns}my_second_tag')
for event, elem in context:
pass
, где это не работает:
content = urllib2.urlopen(url)
context = etree.iterparse(content, tag='{my_ns}my_first_tag')
context = iter(context)
for event, elem in context:
pass
context = etree.iterparse(content, tag='{my_ns}my_second_tag')
for event, elem in context:
pass
и дает мне эту ошибку:
XMLSyntaxError: Extra content at the end of the document, line 1, column 1
Могу ли я разобрать один и тот же контент дважды? Странно, что он работает, когда я просто комментирую цикл, а не всю команду iterparse.
Мне недостает, чтобы что-то закрыть?
Большое спасибо
Thanks Ricardo! Может быть, вы знаете, как сбросить содержимое, не делая снова urlopen? Лучше всего указать более одного тега в команде iterparse, но я не могу понять, как это сделать. Еще раз спасибо. – user3173237
Этот способ работает нормально. Благодарю. – user3173237