Я недавно работал над доступом к тегам XML, и я предпочитаю xml.dom.minidom
библиотеку python для этого использования.
Код для ваших вышеупомянутых тегов XML в вопросе: :
import xml.dom.minidom as minidom
name = "<points><point>558.000000,790.000000</point><point>530.000000,829.000000</point><point>567.000000," \
"855.000000</point><point>595.000000,815.000000</point><point>558.000000,790.000000</point></points> "
point = []
xml_loaded = minidom.parseString(name)
Points_Node = xml_loaded.getElementsByTagName("points")
for Main_Node in range(len(Points_Node)):
Point_Child = Points_Node[Main_Node].getElementsByTagName("point")
for Child_Node in range(len(Point_Child)):
point.append((Point_Child[Child_Node].firstChild.nodeValue).split(","))
print(point)
Выходные данные для вышеупомянутого кода разделяются координатами x и y и сохраняются в массиве, как вы просили в вопросе. Результат можно увидеть ниже:
[['558.000000', '790.000000'], ['530.000000', '829.000000'], ['567.000000', '855.000000'], ['595.000000', '815.000000'], ['558.000000', '790.000000']]
Надеюсь на эту помощь, пожалуйста, дайте мне знать, если это то, что вы хотите.