Разбор значений тегов <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']
Другие вопросы по тегам