如何使用java将xml文件数据插入mongodb数据库?

时间:2014-08-21 10:45:23

标签: java xml mongodb

如何使用java将xml文件数据/内容(已存在于磁盘中)插入MongoDB数据库?

请任何人都可以解决它。

//编辑代码

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());
                  }         
         }

2 个答案:

答案 0 :(得分:2)

  1. 读取文件(FileInputStream)
  2. 解析文件(使用DOM,JAXB等)
  3. 将内容添加到正确的格式(json,DBobject)
  4. 将解析后的信息插入db(使用适当的数据库驱动程序)

答案 1 :(得分:0)

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