У меня есть XML объект
running_config = <data>
<configuration xmlns="http://xml.juniper.net/xnm/1.1/xnm">
.
.
</configuration>
</data>
Работает следующий код:
rc = self.running_config.find('//config:configuration', namespaces=namespace)
И я могу получить результат:
<configuration xmlns="http://xml.juniper.net/xnm/1.1/xnm"> ..
</configuration>`
<br>***Response received on the client***
Но только для первого время Когда тот же запрос получен снова, я наблюдаю, что объект running_config
уменьшен до <data> </data>
(элемент <configuration>
больше не присутствует) и, следовательно, rc = self.running_config.find('//config:configuration', namespaces=namespace)
возвращает None
Вот мой фрагмент кода:
rc = self.running_config.find('//config:configuration', namespaces=namespace)
# check if response is expected in json/xml
root = etree.ElementTree(rpc)
config = root.find('//get-configuration', namespaces=namespace)
if 'format' in config.attrib:
if config.attrib['format'] == 'xml':
print 'sending xml response'
return rc
#send response in json
Я не могу понять, что здесь происходит.