助けが必要です。私はこのXMLを持っています:
<?xml version="1.0"?>
<WDAT>
<EMOD>
<MATERIAL number="1.2345">
<Values>
<X>20.0</X>
<Y>200.0</Y>
</Values>
<Values>
<X>100.0</X>
<Y>190.0</Y>
</Values>
<Values>
<X>200.0</X>
<Y>185.0</Y>
</Values>
<Values>
<X>300.0</X>
<Y>180.0</Y>
</Values>
<Values>
<X>400.0</X>
<Y>175.0</Y>
</Values>
</MATERIAL>
</EMOD>
</WDAT>
たとえば、材料番号 1.2345 の XY 値を含む配列を取得したいと考えています。
tree_materials = ET.parse(r"materials.xml")
root_materials = tree_materials.getroot()
materials = root_materials.findall('EMOD/MATERIAL')
material = tree_materials.findall(".//MATERIAL[@number='1.2345']")
valuess = material.findall('X')
変数「マテリアル」には正しいメモリ アドレスがありますが、X と Y から値を取得するのが困難です。
ありがとう。
ラファエル