2013-07-01 50 views
0

我是新的斯卡拉。我想要做的是从XML文件中检索数据,并将数据保存到列表中,最后将它们插入到mongodb集合中。我有一些问题。我知道步骤的方式,但我不能在代码中应用。我以为我应该有一个类联系的类,它包括字段(姓名,姓氏,电话)。我想通过标签名称,姓氏和电话数据标签,并将它们分配给联系人对象。手术后,我应该将这些数据写入mongoDb。使用scala将XML数据插入到mongoDB中?

类联系

class Contact(_name: String, _lastName: String, _phones: String) { 

/* Fields */ 
//var id: Int   = _id 
var name: String  = _name 
var lastName: String = _lastName 
var phones: String = _phones 

我用一个函数来获取XML文件中的数据。

def GetXMLFile(){ 
val contacts = XML.loadFile("xmlFilePath") 
assert(contacts.isInstanceOf[scala.xml.Elem]) 
var persons: List[Contact] = new Contact() 
for (name <- (contacts\\ "name")) 

之后,我放养了。任何人都可以帮我一下吗?我真的很开心。

回答

0

看看salat。这是一个用scala编写的库,覆盖了casbah MongoDB的Java驱动程序。

页面DAO wiki特别感兴趣,它可以直接将案例类序列化为mongo集合中的对象。

case class Alpha(@Key("_id") id: Int, x: String) 

object AlphaDAO extends SalatDAO[Alpha, Int](collection = MongoConnection()("test_db")("test_coll")) 

val alpha1 = Alpha(id = 1, x = "alpha1") 
// if everything went OK, this method will return Some(1) 
val _id = AlphaDAO.insert(alpha1) 
+0

非常感谢你anoopelias。 –

相关问题