なぜこれが機能するのかわかりません:
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
同じコンテンツを 2 回解析することはできませんか? iterparse コマンド全体ではなく、ループをコメントするだけで機能するのは奇妙です。
何かを閉じるのに欠けていますか?
どうもありがとう