1

我正在使用 feedparser 从 XML 文件中解析。但是我无法使用该文件中的 feedparser 解析<geo:lat>标签<geo:long>!你们知道如何在 python 中使用 feedparser 解析这些标签吗?

提前致谢!

4

2 回答 2

2

Feedparser 应该毫无问题地解析带有扩展名geo的Basic 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']
于 2010-04-08T12:24:11.363 回答
0

<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']
于 2012-11-07T19:51:42.907 回答