Разбор значений тегов <geo: lat>, <geo: long> с использованием feedparser в python!
Я использую feedparser для анализа из файла XML. Но я не мог разобрать <geo:lat>
, <geo:long>
теги, используя feedparser из этого файла! У вас есть идеи, как я могу разобрать эти теги, используя feedparser в python?
Заранее спасибо!
2 ответа
Решение
Feedparser должен без проблем проанализировать пространство имен Basic Geo с расширением name geo.
Убедитесь, что ваш XML имеет http://www.w3.org/2003/01/geo/wgs84_pos объявление пространства имен, например:
xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#"
Этот фрагмент должен работать:
import feedparser
d = feedparser.parse('http://yourfeed.xml')
print d.entries[0].['geo_lat']
print d.entries[0].['geo_long']
<rss version="2.0" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:dc="http://purl.org/dc/elements/1.1/">
рабочий пример:
import feedparser
for item in d['items']`
print item['geo_lat']
print item['geo_long']