問題タブ [iterparse]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - ElementTree.iterparse が XML 要素を不完全に取得することがあるのはなぜですか?
大きすぎてメモリに完全にロードできない XML ファイルを解析しているため、 を使用しxml.etree.ElementTree.iterparse
て解析しています。
私が抱えている問題は、イテレータから要素を取得するときに、XML ファイルに存在する一部の情報が ElementTree によって省略されることがあるということです。これは予想される動作ですか?
例
上記の XML スニペットをxml.etree.ElementTree.iterparse
反復子で解析しているとします。特定のインスタンスで、反復子はelem
XML 要素を指すelement を提供しますcar
。
次に、が実際の XML データxml.etree.ElementTree.dump(elem)
をどの程度うまくキャプチャしているかを確認したところ、次の結果が得られました。elem
part
ここで、2 番目の要素の名前が取得されていないことに注意してください。これはなぜ発生し、どうすれば回避できますか?