0

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')
4

1 に答える 1