package com.cash.xml;
import java.io.IOException;
import java.io.InputStream;
import java.net.UnknownHostException;
import org.apache.commons.io.IOUtils;
import com.mongodb.DB;
import com.mongodb.DBCollection;
import com.mongodb.DBCursor;
import com.mongodb.DBObject;
import com.mongodb.Mongo;
import com.mongodb.MongoException;
import net.sf.json.JSON;
import net.sf.json.xml.XMLSerializer;
public class ConvertXMLtoJSON {
public static void app() throws IOException {
try {
Mongo mongo = new Mongo("localhost", 27017);
DB db = mongo.getDB("myDB");
DBCollection collection = db.getCollection("MyKeySpace");
InputStream is = ConvertXMLtoJSON.class
.getResourceAsStream("sample.xml");
String xml = IOUtils.toString(is);
System.out.println(xml);
XMLSerializer xmlSerializer = new XMLSerializer();
JSON json = xmlSerializer.read(xml);
// convert JSON to DBObject directly
DBObject object = (DBObject) com.mongodb.util.JSON.parse(json
.toString());
collection.insert(object);
DBCursor cursorDoc = collection.find();
while (cursorDoc.hasNext()) {
System.out.println(cursorDoc.next());
}
System.out.println("Done");
} catch (UnknownHostException e) {
e.printStackTrace();
} catch (MongoException e) {
e.printStackTrace();
}
}
public static void main(String[] args) throws Exception {
app();
}
}
分享到:
相关推荐
MongoDB使用JSON格式的文档(BSON)作为其数据存储单位,这种格式易于理解和处理,尤其适合处理结构松散或半结构化数据。数据库由集合组成,集合又由文档构成。它支持丰富的查询语法,可以进行复杂的聚合操作,同时...
其数据存储结构基于表格,数据之间存在严格的结构关系。 2. **MongoDB数据库**: MongoDB是一个文档型数据库,采用JSON-like格式存储数据,属于NoSQL数据库,适合处理非结构化和半结构化数据,以及高并发写操作。...
总结来说,这个项目涉及了三个主要步骤:使用SAX解析XML文件,将解析得到的数据通过Java驱动存入MongoDB数据库,然后将MongoDB中的数据转换成org.json的JSON格式。这些步骤展示了Java在处理XML、数据库操作以及JSON...
快速将JSON格式的大量数据添加到您的MongoDB数据库 如何使用: 首先,将存储库克隆到新目录中: git clone https://github.com/drozdowo/bulk-json-to-mongodb.git然后,导航至该目录并运行: npm install安装依赖...
此应用程序将使用nodeJS允许用户以.XML格式上传新的BAC,然后将其获取.xml文件,将xml转换为JSON,然后将这些数据存储在mongoDB集合中。 完成此操作后,它将BACSDirectory/archivedBACS旧的BAC目录并将其放在...
由于MongoDB支持JSON格式,因此,复杂的数据结构,如嵌套对象和数组,可以直接映射到MongoDB的文档结构。 2. 数据转换:根据MongoDB的数据模型,可能需要将SQL Server的表格数据转换为JSON格式。可以使用各种工具或...
本文将深入探讨如何使用Mybatis拦截器来记录数据更新历史记录,并将其存储到MongoDB中。 首先,我们来理解Mybatis拦截器的原理。Mybatis的拦截器是基于Java的动态代理机制实现的,它允许我们在特定的执行点(如SQL...
本文将深入探讨如何使用Python这一强大编程语言来爬取股票数据,并通过构建高效的数据存储与缓存系统来实现数据接口。以下是详细的知识点说明: 1. **定时抓取和解析数据** 要定时抓取股票数据,可以使用Python的...
在这个例子中,我们首先创建了一个MongoDB客户端并连接到服务器,然后选择了名为`testDB`的数据库,接着插入了一个包含`name`和`age`字段的文档,并通过`find`方法查询了所有数据。最后,确保在操作完毕后关闭了...
2. JSON在查询中的应用:在NoSQL数据库中,如MongoDB,文档型数据存储格式就是JSON。查询时,可以使用查询语句直接操作JSON字段,如查找年龄大于30的用户: ```javascript db.users.find({"age": {$gt: 30}}); ``` ...
首先,关于MongoDB的CRUD(创建、读取、更新、删除)操作,MongoDB使用的是JSON格式的文档存储,这使得它在处理结构化和半结构化数据时非常灵活。在Java中,我们可以使用MongoDB的Java驱动程序来执行这些操作。例如...
6. **数据交互**:使用Ajax或者Fetch API,前端发送请求到SpringBoot应用,获取MongoDB中的数据,然后将数据传递给Echarts进行渲染。 7. **图表动态更新**:根据需要,可以实现实时数据更新或用户交互触发的数据...
MongoDB 是一个基于分布式文件存储的数据库,旨在为大规模数据存储提供高性能的解决方案。MongoDB 使用 BSON(类似 JSON 的数据格式)来存储数据,支持丰富的数据类型和索引。 二、MongoDB 安装和配置 要使用 ...
当需要恢复数据时,MongoGitBackup会从GitHub拉取特定版本的备份文件,然后使用`mongoimport`将数据导入到MongoDB中。这个过程可以是完全自动化的,大大减轻了运维人员的工作负担。 总的来说,MongoGitBackup是...
在接口开发中,MongoDB可以作为后端数据存储,提供对非关系型数据的强大支持。它的灵活性允许快速创建和查询复杂的文档结构,而无需预先定义严格的表结构。这种模式非常适合处理不断变化的需求或不确定的数据模型。 ...
`scrapy-mongodb`的默认行为是将Scrapy的Item对象转换为JSON格式并存储到MongoDB。如果你需要自定义存储逻辑,可以继承`MongoDBPipeline`并覆盖其`process_item`方法。 在实际使用中,`scrapy-mongodb`提供了很多...
MongoDB 是一个NoSQL 数据库,使用JSON 样式的文档存储数据,适合处理大规模数据。其特点包括高可用性、可扩展性和灵活性。 2. **Spring Data MongoDB 概述** Spring Data MongoDB 提供了一组高级抽象,用于在...
2. **集合(Collections)**:在MongoDB中,数据以文档的形式存储在集合里,类似于关系数据库中的表格。集合是动态模式的,不需要预先定义模式,这意味着你可以随时添加新的字段。 3. **CRUD操作**:创建(Create)...
- **文档型数据模型**:MongoDB采用JSON格式的BSON(二进制JSON)存储数据,使得数据结构更加灵活,适应多变的业务需求。 - **弹性伸缩**:MongoDB支持水平扩展,通过添加更多的服务器到集群,可以轻松处理高并发...
构建GML云存储,意味着要研究如何将GML数据存储在MongoDB中,并实现高效的数据访问与管理。 首先,需要了解MongoDB的基本构成元素。MongoDB采用BSON(Binary JSON)格式存储数据,它是一种二进制形式的类JSON格式,...