Проблема в цикле парсинга XML с ElementTree - PullRequest
0 голосов
/ 30 июня 2019

Я анализирую XML-файл и хочу извлечь некоторые переменные, которые в него включены.Я могу извлечь документацию, переходя к деталям, но когда я хочу получить информацию глобально с помощью нескольких циклов, возникает проблема.

С помощью следующего кода я могу извлечь нужную информацию, иэто нормально:

for node in tree.findall(".//xx", NSMAP):

    for x in node.findall(".//yy",NSMAP):
        for eleme in x.iter():
            inner[eleme.tag] = eleme.text

Но когда я ввожу новый цикл, то первый цикл не извлекает всю информацию, которую я делал без этого второго цикла.Просто получите немного информации.То же самое относится ко второму циклу.

for node in tree.findall(".//xx", NSMAP):

    for x in node.findall(".//yy",NSMAP):
        for eleme in x.iter():
            inner[eleme.tag] = eleme.text

    for x in node.findall(".//tt",NSMAP):
        for eleme in x.iter():
            inner[eleme.tag] = eleme.text

Можно ли извлечь всю информацию сразу, не делая это по частям?

Может быть, код не тотделать то, что мне нужно.Спасибо

...