У меня есть этот скрипт:
infile = open("t.gpx", "r")
contents = infile.read()
soup = BeautifulSoup(contents, 'xml')
wpts = soup.find_all('wpt')
names = soup.find_all('name')
texts = soup.find_all('text')
types = soup.find_all('type')
gnames = soup.find_all('groundspeak:name')
gplaced = soup.find_all('groundspeak:placed_by')
print()
for i in range(0, len(wpts)):
print(names[i].get_text(), end=' ')
print(texts[i].get_text(), end=' ')
print(types[i].get_text(), end=' ')
print(gnames[i].get_text(), end=' ')
print(gplaced[i].get_text(), end='\n')
и входной файл t.gpx.
Первая строка вывода :
XX022421 jn32766 Geocache | Geocache jn32766 jn_mapoti c
в порядке, но вторая строка отличается от ожидаемой.
jn32766 ss_old_687 Геокэш ss_old_687 roze
Я ожидаю XX0 начало.
Что не так с моим сценарием?