解析XML文件以获取所需数据并将其存储在Python中的mongodb数据库中

Ans*_*kur 3 python xml mongodb xml-parsing pymongo

我有一个XML文件,如下所示:

XML文件

我想从这个文件中获取所有事件的以下信息:

在类别活动下:

  • 开始日期
  • 结束日期
  • 标题

在类别场地下:

  • 地址
  • 地址2/
  • 市
  • 纬度
  • 经度
  • 名称
  • 邮政编码

然后将此信息存储在mongodb数据库中.我在解析方面没有太多经验.有人可以帮我这个!谢谢 !

ale*_*cxe 5

这是一个使用lxml从url解析xml 并使用pymongo将数据插入mongodb的示例:

from urllib2 import urlopen
import pymongo
from lxml import etree


# parse xml file
root = etree.parse(urlopen('https://www.eventbrite.com/xml/event_search?app_key=USO53E2ZHT6LM4D5RA&country=DE&max=100&date=Future&page=1'))

events = []
for event in root.xpath('.//event'):
    event = {'start_date': event.find('start_date').text,
             'end_date': event.find('end_date').text,
             'title': event.find('title').text}
    events.append(event)


# insert the date into MongoDB
db = pymongo.MongoClient()
collection = db.test

collection.insert(events)
Run Code Online (Sandbox Code Playgroud)

解析venue项目留给你作为"家庭作业".

请注意,还有其他xml解析器,如:

希望有所帮助.