Как вставить данные файла XML в базу данных Mongodb с помощью Java?

1

как я могу вставить данные/содержимое файла xml (которые уже существуют на диске) в базу данных MongoDB с помощью java?

пожалуйста, любой может решить его.

//Измененный код

XmlMapper xmlMapper = new XmlMapper();
        List entries = xmlMapper.readValue(new File("C:/Users/manish/Desktop/BaseX65/xml/books.xml"),List.class);

        ObjectMapper jsonMapper = new ObjectMapper();
        String json = jsonMapper.writeValueAsString(entries);

        try
         {

                Mongo mongo = new Mongo("localhost", 27017);
                DB db = mongo.getDB("newdb");

                DBCollection collection = db.getCollection("dummyColl");


                DBObject dbObject = (DBObject)JSON.parse(json);

                collection.insert(dbObject);

                DBCursor cursorDocJSON = collection.find();
                while (cursorDocJSON.hasNext()) {
                    System.out.println(cursorDocJSON.next());
                  }         
         }
  • 0
    что ты пробовал ...?
  • 0
    В настоящее время я собираюсь пойти по пути xml -JAXB-> Java -Jackson-> json -> DBObject -> mongodb может использовать тот или иной способ чтения XML-файла в java, а затем создать DBObject из
Показать ещё 6 комментариев
Теги:

2 ответа

0
Лучший ответ

List<DBObject> dbObject =(List<DBObject>) JSON.parse(json)

2
  1. Прочитайте файл (FileInputStream)
  2. Разберите файл (используя DOM, JAXB и т.д.)
  3. Приведите содержимое в нужном формате (json, DBobject)
  4. Вставьте анализируемую информацию в db (используя соответствующие драйверы db)
  • 0
    Не могли бы вы предоставить мне пример приложения для хранения XML-данных в MongoDB, потому что я попробовал это, но не смог решить. Я буду благодарен вам.
  • 0
    @manishpayasi см. этот вопрос для XML для JSON и этот вопрос для вставки JSON в Mongodb
Показать ещё 8 комментариев

Ещё вопросы

Сообщество Overcoder
Наверх
Меню