Я хочу поместить несколько координат (x, y), восстановленных из файла xml, в список, который я могу использовать с функцией drawcontour или polyline, проблема в том, что я не знаю, как поместить их в список Я использовал liste.append, но он не работает :(, пожалуйста, помогите мне
<?xml version="1.0" ?>
<TwoDimensionSpatialCoordinate>
<coordinateIndex value="0"/>
<x value="302.6215607602997"/>
<y value="166.6285651861381"/>
<coordinateIndex value="1"/>
<x value="3.6215607602997"/>
<y value="1.6285651861381"/>
</TwoDimensionSpatialCoordinate>
import xml.dom.minidom
def main(file):
doc = xml.dom.minidom.parse(file)
values = doc.getElementsByTagName("coordinateIndex")
coordX = doc.getElementsByTagName("x")
coordY = doc.getElementsByTagName("y")
d = []
for atr_x in coordX:
for atr_y in coordY:
x = atr_x.getAttribute('value')
y = atr_y.getAttribute('value')
print("x",x,"y",y)
d.append(x)
d.append(y)
print(d)
result = main('1.631791322.58809740.14.834982.40440.3641459051.955.6373933.1920.xml')
print(result)
Вывод:
x 302.6215607602997 y 179.53418754193044
x 317.14038591056607 y 179.53418754193044
x 328.11016491298955 y 179.53418754193044
x 337.6280614003864 y 179.53418754193044
x 350.0497229178365 y 179.53418754193044
x 363.9232669503133 y 179.53418754193044
Это результат, когда я получаю координацию x, y от xml файл, но когда я добавляю d.append
, он не определяет d
: NameError: name 'd' is not defined
.