XML объект меняется между запросами - PullRequest
1 голос
/ 09 января 2020

У меня есть 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

Я не могу понять, что здесь происходит.

...