2016-05-03 5 views
0

Я пытаюсь вставить данные (содержимое XML-файл) в MongoDB:хранить данные в MongoDB с Явой

ArrayList<Object> map = new ArrayList<Object>(); 
      try 
      { 

       File file = new File ("test.xml"); 
       InputStream inputStream = new FileInputStream(file); 
       StringBuilder builder = new StringBuilder(); 
       int ptr = 0; 
       while ((ptr = inputStream.read()) != -1) 

        { 
         builder.append((char) ptr); 

        } 

       String xml = builder.toString(); 
       inputStream.close(); 
       org.json.JSONArray jsonarray = JSONML.toJSONArray(xml); 

       // jsonArray to map 
       map= toList(jsonarray); 
       DB db = (new MongoClient("localhost",27017)).getDB("test"); 

       //get a single collection 
       DBCollection dbcollection = db.getCollection("mycoll"); 



      //insert the list of object in mongodb ? ? ? 

, но я не знаю, как вставить из списка объектов (JSON) в mongodb? Есть ли другой способ для извлечения данных из XML и хранить его в Монго (сохраняя структуру файла XML, wihtout разбора файла)

ответ

-1
 //After Getting collection , you can insert the document. Here is the code snippet. 




BasicDBObject document = new BasicDBObject(); 
     document.put("a", "b"); 
     document.put("c", "d"); 

     BasicDBObject documentDetail = new BasicDBObject(); 
     documentDetail.put("e", new ArrayList<String>()); 

     document.put("xyz", documentDetail); 

     collection.insert(document); 
+0

спасибо за ваш ответ, проблема заключается в том, что я не have ("a", "b") ... У меня просто есть список объектов: org.json.JSONArray jsonarray = JSONML.toJSONArray (xml); // jsonArray для отображения: map = toList (jsonarray); у меня нет значений –

+0

Спасибо, пожалуйста, поместите мне ссылку, чтобы проверить это –

Смежные вопросы