Re / Сохранение позиции узла в XML ElementTree [Py3] - PullRequest
0 голосов
/ 10 января 2020

В Python3 ElementTree, как я могу получить XML положение узла, сохраненное, а затем восстановленное, чтобы продолжить движение оттуда? (ожидание асинхронных c пользовательских вводов в дереве XML)

Объект узла имеет адрес, могу ли я сохранить его и затем восстановить, как указатель C?

<Element 'entry' at 0x00000000026C4D68>

Мне показалось, что менее эффективным вариантом было иметь sh каждый узел и выполнять поиск с самого начала.

# parse XML
import xml.etree.ElementTree as ET
tree = ET.parse('tree.xml')
root = tree.getroot()

# start traversing
for child in root:
  # after few iterations need to abort traversing, save current node
  save(child)
  break

# later on I need to restore the node where I stopped
previousNode = restore()

# continue from the restored node downwards
for child in previousNode:
  pass
...