0

我是 Scala 的新手。我想要做的是从 XML 文件中检索数据,并将数据保存到列表中,最后将它们插入到 mongodb 集合中。我有一些问题。我知道步骤的方式,但我无法在代码中申请。我想我应该有一个类是联系人类,它包括字段(姓名、姓氏、电话)。我想逐个获取标签中的姓名、姓氏和电话数据,并将它们分配给联系人对象。得到操作后,我应该将这些数据写入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"))

在那之后,我有货了。任何人都可以帮我一点吗?我真的会很开心。

4

1 回答 1

0

看看萨拉特。这是一个用 Scala 编写的库,包裹在MongoDB 的casbah 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)
于 2013-07-01T04:48:45.760 回答