Dataexchange

Data Exchange includes taking data structured under a source schema and transform it into the target data schema, so that the target data is an accurate representation of the original source data.

JSON

JSON stands for JavaScript Object Notation and is an open-standard format that uses human-readable text to transmit data objects consisting of key-value pairs.

Advantage

* Simple and compact data format* Support hierarchical data structure* Its size is smaller than XML’s* Easy to handle using JavaScript object parsing and web applications* Compact data format to exchange data between applications.* Very good tool support since almost every programming language supports JSON.

Disadvantages

* JSON format(RDF - Resource Description Framework ) structures that go beyond key/value pairs) is very hard to read for humans.* Every single comma, quote, and bracket should be in exactly the correct place.* JSON is not suitable for large data’s.* JSON does not have a < [CDATA []]> feature, so it is not suitable for handling multimedia formats. That is text, images etc.

XML

stands for Extensible Markup Language that defines a set of rules for encoding documents in a format that is both human-readable and machine-readable.

Advantage

* Support hierarchical data structure* Information coded in XML is easy to read and understand.* Lots of APIs exist to convert data into native data* XML documents can contain any possible data type — from multimedia data (image, sound, video) to active components (Java applets, ActiveX).* Very good tool support since almost every programming language supports XML.

Disadvantages

* There is no optimization of queries.* There is no built-in security model.* Data is not normalized, duplications are not eliminated.* XML is case-sensitive.* Very long and hard to read.* Size is largest due to open and close tag

CSV

A CSV is a comma separated values file, which allows data to be saved in a table structured format.

Advantage

* CSV is human readable and easy to edit manually* Most compact format, half or less size of XM and JSON format* CSV is simple to implement and parse

* CSV is processed by almost all existing applications

Disadvantages

* CSV allows to move most basic data only. Complex configurations cannot be imported and exported this way.* There is no distinction between text and numeric values* No standard way to represent binary data* Poor support of special characters

时间: 2024-11-06 09:12:53

Dataexchange的相关文章

OpenCASCADE DataExchange DWG

OpenCASCADE DataExchange DWG [email protected] Abstract. DWG is a file format created in the 70’s for the emerging CAD applications. Currently it is the native file format of AutoCAD, a proprietary CAD program developed by Autodesk. Libredwg is a fre

SharePoint Workflow架构(一)SharePoint 和Workflow Runtime的结合

[译者按]Andy Li这篇文章,是我看过的最好的,最透彻的关于SharePoint Workflow架构的文章.通过阅读他的文章,我才清楚的了解了SharePoint Workflow的运作机制,并且在遇到问题的时候,知道如何下手查找问题.因此翻译过来,希望对Workflow的开发人员有帮助. 这篇博客是由Andy Li贡献的,他是SharePoint开发人员支持组的处理疑难问题的工程师.原文地址.这个关于Workflow的系列,是他贡献给社区的,帮助大家更好的理解Workflow运行时的内部

深入分析java web技术内幕目录一览

Web请求过程 如何发起请求:browser,httpclient http解析:chrome ,cache Dns域名解析:域名缓存 cdn:负载,动态加速,回源 Java I/O I/0类库的基本架构:字节操作,字符操作,字节字符的转化 磁盘的I/O:内核空间,用户空间,同步,异步,内存映射 网络I/O工作机制:tcp状态转化,网络传输的因素,socket的工作机制,通信链路,数据传输 NIO的工作方式:BIO cpu被抢占,channel,select,selectionkey,byteb

The YubiKey NEO -- Smartcard features

Smartcard features on the YubiKey NEO YubiKeys are a line of small and low-cost hardware security tokens popular for their one-time password (OTP) functionality. While the basic YubiKey model is limited to generating OTPs when plugged into a USB port

母板页的导航背景色更改

假设我的母版页是Page.Master 首先在母版页定义一个公共变量private string _currentMenu;public string CurrentMenu{set { this._currentMenu = value; }get { return this._currentMenu; }} 然后再子页面的pageload事件里给公共变量赋值((Page)Master).CurrentMenu = "材料交换"; 最后,母版页的导航菜单这么写<li>&l

POJ 3469(Dual Core CPU-最小割)[Template:网络流dinic V2]

Language: Default Dual Core CPU Time Limit: 15000MS   Memory Limit: 131072K Total Submissions: 19321   Accepted: 8372 Case Time Limit: 5000MS Description As more and more computers are equipped with dual core CPU, SetagLilb, the Chief Technology Offi

linux的常用命令和配置

1.tar.gz包解压 [[email protected] crawler]# ls com.ericsson.cdm.crawler-0.0.1-SNAPSHOT-dist.tar.gz [[email protected] crawler]# tar zxvf com.ericsson.cdm.crawler-0.0.1-SNAPSHOT-dist.tar.gz com.ericsson.cdm.crawler-0.0.1-SNAPSHOT/lib/log4j-1.2.14.jar ...

ibatis框架之系统架构

如果用最简洁的话来总结 iBATIS 主要完成那些功能时,我想下面几个代码足够概括. 1 Class.forName("oracle.jdbc.driver.OracleDriver"); 2 Connection conn= DriverManager.getConnection(url,user,password); 3 java.sql.PreparedStatement st = conn.prepareStatement(sql); 4 st.setInt(0,1); 5 s

Microsoft Edge 浏览器远程代码执行漏洞POC及细节(CVE-2017-8641)

2017年8月8日,CVE官网公布了CVE-2017-8641,在其网上的描述为: 意思是说,黑客可以通过在网页中嵌入恶意构造的javascript代码,使得微软的浏览器(如Edege),在打开这个网页时,造成堆溢出.通过精心构造javascript代码,可以通过浏览器在用户电脑上执行任意代码.受影响的版本包括下列操作系统中的浏览器(IE(9,10,11)和Edge): 1. Windows 7 SP1 2. Windows Server 2008 R2 SP1 3. Windows 8.1 4