以下は xml ファイルです: Results.xml
<?xml version="1.0" ?>
<Combinations>
<Mode>PC</Mode>
<Category>ADULT</Category>
<Combination>
<Parameter>
<PEEP>1.0</PEEP>
<Result>true</Result>
</Parameter>
<Parameter>
<CMV_FREQ>4.0</CMV_FREQ>
<Result>false</Result>
</Parameter>
</Combination>
</Combination>
Python コード:
import xml.etree.ElementTree as ET
tree = ET.parse('Results.xml')
root = tree.getroot()
mode = root.find('Mode').text
category = root.find('Category').text
print mode, category
for combin in root.findall('Combination'):
peep = rr = []
for param in combin.getiterator('Parameter'):
peep.append(((param.get('PEEP'), param.find('PEEP').text), param.find('Result').text))
rr.append(((param.get('CMV_FREQ'), param.find('CMV_FREQ').text), param.find('Result').text))
print peep, rr
エラー:
Traceback (most recent call last):
File "/home/AlAhAb65/workspace/python_code/prac1.py", line 59, in <module>
rr.append(((param.get('CMV_FREQ'), param.find('CMV_FREQ').text), param.find('Result').text))
AttributeError: 'NoneType' object has no attribute 'text'
基本的に、次のようにxmlタグから変数内に値を取得したい:
peep = ((PEEP, 1.0), true) # I want to check the tag before enter value and corresponding true will be insert into variable
rr = ((CMV_FREQ, 4.0), false)
この点で私を助けてください