Python#XMLの簡単操作

このような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だけ取ることもできます。

Footer_Basic

Find ME

Twitter:@3threes2
Email:soup01threes*gmail.com (* to @)
YoutubeChannel:https://www.youtube.com/channel/UCQ3CHGAIXZAbeOC_9mjQiWQ

シェアする

  • このエントリーをはてなブックマークに追加

フォローする