【发布时间】:2010-04-08 11:52:18
【问题描述】:
我正在使用 feedparser 解析 XML 文件。但我无法使用该文件中的 feedparser 解析 <geo:lat>、<geo:long> 标记!你们知道如何在 python 中使用 feedparser 解析这些标签吗?
提前致谢!
【问题讨论】:
标签: python feedparser
我正在使用 feedparser 解析 XML 文件。但我无法使用该文件中的 feedparser 解析 <geo:lat>、<geo:long> 标记!你们知道如何在 python 中使用 feedparser 解析这些标签吗?
提前致谢!
【问题讨论】:
标签: python feedparser
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#"
这个 sn-p 应该可以工作:
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']
【讨论】: