我需要一些帮助。我有这个 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 中获取值。
谢谢。
拉斐尔