我正在使用 feedparser 从 XML 文件中解析。但是我无法使用该文件中的 feedparser 解析<geo:lat>
标签<geo:long>
!你们知道如何在 python 中使用 feedparser 解析这些标签吗?
提前致谢!
我正在使用 feedparser 从 XML 文件中解析。但是我无法使用该文件中的 feedparser 解析<geo:lat>
标签<geo:long>
!你们知道如何在 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#"
这个片段应该工作:
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']