Я пытаюсь использовать API USPS для возврата статуса отслеживания пакетов. У меня есть метод, который возвращает объект ElementTree.Element, построенный из строки XML, возвращаемой из API USPS.ElementTree XML API не соответствует подэлементу
Это возвращаемая строка XML.
<?xml version="1.0" encoding="UTF-8"?>
<TrackResponse>
<TrackInfo ID="EJ958088694US">
<TrackSummary>The Postal Service could not locate the tracking information for your
request. Please verify your tracking number and try again later.</TrackSummary>
</TrackInfo>
</TrackResponse>
Я форматировать, что в объект Element
response = xml.etree.ElementTree.fromstring(xml_str)
Теперь я могу видеть в строке XML, что тег «TrackSummary» существует, и я бы ожидать, чтобы быть в состоянии получить доступ, что с помощью метода найти ElementTree в ,
В качестве дополнительного доказательства я могу перебирать объект ответа и доказывать, что существует тег 'TrackSummary'.
for item in response.iter():
print(item, item.text)
возвращается:
<Element 'TrackResponse' at 0x00000000041B4B38> None
<Element 'TrackInfo' at 0x00000000041B4AE8> None
<Element 'TrackSummary' at 0x00000000041B4B88> The Postal Service could not locate the tracking information for your request. Please verify your tracking number and try again later.
Так вот проблема.
print(response.find('TrackSummary')
возвращает
None
Я пропускаю что-то здесь? Похоже, я мог бы найти этот дочерний элемент без проблем?