2013-07-01 67 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。 –

相關問題