xml ファイルの例:
<header>
<name>name</name>
<items>
<item>
<title>title</title>
<add>add</add>
</item>
<item>
<title>title</title>
<add>add</add>
</item>
</items>
</header>
情報を各ヘッダーとサブグループ項目ごとに分割されたグループに解析したいと思います。
xml 解析も:
name
----title
----add
----title
----add
next header
name
----tile
----add
----etc
----etc
誰かが例を投稿できれば、 elem ツリー iterparse を使用して、その大きなxmlファイルを使用することをお勧めします...
うまくいかない私の例は...
import xml.etree.cElementTree as etree
infile = open("c:/1.xml", 'r')
context = etree.iterparse(infile, events=("start", "end"))
for event, element in context:
if event == "end":
if element.tag == "header":
print element.findtext('name')
elif element.tag == "item":
print element.findtext('title')
print element.findtext('add')