2013-07-01 3 views
0

저는 Scala를 처음 사용했습니다. XML 파일에서 데이터를 검색하고 목록에 데이터를 저장하고 마침내 mongodb 컬렉션에 삽입합니다. 나는 몇 가지 문제가있다. 계단의 방법을 알고 있지만 코드에 적용 할 수 없습니다. 클래스 Contact 인 클래스가 있어야한다고 생각했고 필드 (name, lastName, phone)를 포함합니다. 나는 이름, 성 및 전화 데이터를 하나씩 라벨로 가져 와서 Contact 객체에 할당하려고합니다. 작동이 끝나면이 데이터를 mongoDb에 기록해야합니다.scala를 사용하여 mongoDB에 XML 데이터를 삽입 하시겠습니까?

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을 살펴보십시오. 이것은 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

대단히 감사합니다. –

관련 문제