Gostaria de poder analisar algumas informações de dados xml enquanto usa namespaces. Tenho tentado ler/seguir os passos em: https://docs.python.org/3/library/xml.etree.elementtree.html#parsing-xml-with-namespaces
Este é um exemplo de como meu xml se parece
Quando tento percorrer a árvore XML usando um loop for aninhado, parece que meu código consegue ler os subelementos com sucesso.
def toXML(s):
xmlRoot= ET.fromstring(s)
for child in xmlRoot:
print(child.tag)
for subchild in child:
print(subchild.tag)
for subchild in subchild:
print(subchild.tag)
Saída:
{http://www.w3.org/2003/05/soap-envelope}Body
{http://www.onvif.org/ver10/search/wsdl}GetRecordingSummaryResponse
{http://www.onvif.org/ver10/search/wsdl}Summary
Process finished with exit code 0
No entanto, quando tento fazer isso da maneira legal
for child in xmlRoot.find('{http://www.onvif.org/ver10/search/wsdl}Summary'):
NumberRecordings=child.find('{http://www.onvif.org/ver10/schema}NumberRecordings')
print(NumberRecordings.text)
Recebo este erro:
for child in xmlRoot.find('{http://www.onvif.org/ver10/search/wsdl}Summary'):
~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
TypeError: 'NoneType' object is not iterable
Alguém sabe por que meu filho não tem nenhum?