В последнее время я мало занимался синтаксическим анализом XML в Python, но если вам нужен только идентификатор леса, вы можете получить его из REST Management API в JSON.
curl -s --anyauth -u admin:admin "http://localhost:8002/manage/v2/forests?format=json"
Это один из немногих примеров, когда немного расстраивает то, что идентификатор не возвращается в свойствах ресурса. Но это в структуре JSON, возвращаемой из конечной точки списка.
Вот jq-запрос, который найдет идентификатор леса леса testdb1:
jq ".\"forest-default-list\".\"list-items\".\"list-item\"[] | select(.nameref==\"testdb1\") | .idref"
Обратите внимание, что представление идентификатора леса - это строка в JSON, даже если это число. Это позволяет избежать проблем с переполнением чисел для очень больших значений случайных идентификаторов.