如何将XML节点传递给mongoDB
问题描述:
我刚刚开始探索MongoDB,我想了解如何将xml节点(例如重复节点)传递给MongoDB。如何将XML节点传递给mongoDB
到目前为止,我已经尝试了这些:
我能够XML转换成JSON 我能写键,值对到MongoDB中的集合(静态数据/硬编码数据)
我想了解如何将包含等效xml结构的多个键值对的json字符串传递到MongoDB中?
到目前为止,我一直在试图插入使用下面通过蒙戈JAVA API提供的方法
document.put数据(“名”,“测试数据”); document.put(“CreatedDate”,new Date());
我想这适用于整个JSON字符串...
换句话说,我想“名”,“测试数据”等领域,从JSON字符串的动态地拿起键/值对
{"employees":[
{"firstName":"John", "lastName":"Doe"},
{"firstName":"Anna", "lastName":"Smith"},
{"firstName":"Peter", "lastName":"Jones"}
]}
Java代码应该能够扫描json并插入到MongoDB中。
document.put("firstName", "John");
document.put("firstName", "Anna");
等
任何指针此理解
PS:是上JSON阵列NO专家等
由于 拉哈夫
答
有一个com.mongodb .util.JSON类有一个解析(String)方法,它将解析你的JSON字符串并将它变成一个DBObject,然后你可以插入到MongoDB中。例如,
import com.mongodb.util.JSON;
// ...
DBObject dbObject = (DBObject) JSON.parse(
"{\"employees\":[" +
"{\"firstName\":\"John\", \"lastName\":\"Doe\"}," +
"{\"firstName\":\"Anna\", \"lastName\":\"Smith\"}," +
"{\"firstName\":\"Peter\", \"lastName\":\"Jones\"}" +
"]}");
谢谢,将探索! – RaghavG 2014-10-27 17:59:16