問題タブ [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.

0 投票する
1 に答える
121 参照

python - ElementTree.iterparse が XML 要素を不完全に取得することがあるのはなぜですか?

大きすぎてメモリに完全にロードできない XML ファイルを解析しているため、 を使用しxml.etree.ElementTree.iterparseて解析しています。

私が抱えている問題は、イテレータから要素を取得するときに、XML ファイルに存在する一部の情報が ElementTree によって省略されることがあるということです。これは予想される動作ですか?

上記の XML スニペットをxml.etree.ElementTree.iterparse反復子で解析しているとします。特定のインスタンスで、反復子はelemXML 要素を指すelement を提供しますcar

次に、が実際の XML データxml.etree.ElementTree.dump(elem)をどの程度うまくキャプチャしているかを確認したところ、次の結果が得られました。elem

partここで、2 番目の要素の名前が取得されていないことに注意してください。これはなぜ発生し、どうすれば回避できますか?