Эй. Я пытался найти способ, но я не могу. Я установил парсер xml.sax в python, и он отлично работает, когда я читаю локальный файл (например, calendar.xml), но мне нужно прочитать файл xml с веб-адреса.
Я подумал, что это сработает, если я сделаю это:
toursxml='http://api.songkick.com/api/3.0/artists/mbid:'+mbid+'/calendar.xml?apikey=---------'
toursurl=urllib2.urlopen(toursxml)
toursurl=toursurl.read()
parser.parse(toursurl)
но это не так. Я уверен, что есть простой способ, но я не могу найти его.
так что да, я могу легко перейти к URL, скачать файл и открыть его, выполнив
parser.parse("calendar.xml")
как обходной путь, я настроил его на чтение файла и создание файла локально, закрытие файла, а затем его чтение. Но, как вы можете догадаться, это медленно, как ад.
Есть ли кто-нибудь, чтобы непосредственно прочитать xml? также обратите внимание, что имя URL-адреса не заканчивается на «.xml», что может стать проблемой позже