Разбор значений тегов <geo: lat>, <geo: long> с использованием feedparser в python! - PullRequest
1 голос
/ 08 апреля 2010

Я использую feedparser для парсинга из файла XML. Но я не смог разобрать <geo:lat>, <geo:long> теги, используя feedparser из этого файла!У вас есть идеи, как я могу разобрать эти теги с помощью feedparser в python?

Заранее спасибо!

Ответы [ 2 ]

2 голосов
/ 08 апреля 2010

Feedparser должен анализировать Basic Geo пространство имен с именем расширения 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']
0 голосов
/ 07 ноября 2012

<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']
...