このようなXML Filesがあります:
<Data>
<Tree name="SomeData">
<point Value="V1">Temperature 1</point>
<point Value="V2">Temperature 2</point>
<point Value="V3">Temperature 3</point>
<point Value="V4">Temperature 4</point>
<point Value="V5">Temperature 5</point>
<point Value="V6">Temperature 6</point>
<point Value="V7">Temperature 7</point>
<point Value="V8">Temperature 8</point>
</Tree>
<Tree name="SomeData">
<point Value="V9">Temperature 1</point>
<point Value="V10">Temperature 2</point>
<point Value="V11">Temperature 3</point>
<point Value="V12">Temperature 4</point>
<point Value="V13">Temperature 5</point>
<point Value="V14">Temperature 6</point>
<point Value="V15">Temperature 7</point>
<point Value="V16">Temperature 8</point>
</Tree>
</Data>
操作としては:
import xml.etree.ElementTree as ET tree=ET.parse('yourXMLFilesLocation') root=tree.getroot()
まずxmlのモジュールをImportし、そしてXMLFilesを読み込みします。
print(root.tag)
XMLFilesのTop tagを取ります。ここでDataが戻ります。
for x in root: print(x.attrib['name'])
SomeDataが戻ります。
for x in root.findall('SomeData
'):
for y in x.findall('point'):
label=y.text
V=y.get('Value')
必要のElementsだけ取ることもできます。