Я пытаюсь проанализировать файл wsdl с помощью ElementTree. В рамках этого я хотел бы получить все пространства имен из данного элемента определений wsdl.
Например, в приведенном ниже фрагменте я пытаюсь получить все пространства имен в теге определений.
<?xml version="1.0"?>
<definitions name="DateService" targetNamespace="http://dev-b.handel-dev.local:8080/DateService.wsdl" xmlns:tns="http://dev-b.handel-dev.local:8080/DateService.wsdl"
xmlns="http://schemas.xmlsoap.org/wsdl/" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:myType="DateType_NS" xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
Мой код выглядит так
import xml.etree.ElementTree as ET
xml_file='<path_to_my_wsdl>'
tree = xml.parse(xml_file)
rootElement = tree.getroot()
print (rootElement.tag) #{http://schemas.xmlsoap.org/wsdl/}definitions
print(rootElement.attrib) #targetNamespace="http://dev-b..../DateService.wsdl"
Как я понимаю, в ElementTree URI пространства имен сочетается с локальным именем элемента. Как я могу получить все записи пространства имен из элемента определений?
Ценю вашу помощь в этом
P.S: я новичок (очень!) в python