十多年来,压缩和减小XML大小一直是一个问题,特别是在带宽和客户端计算能力均是稀缺资源的移动通信中.如果在客户端和服务器端都具有足够的控制权,则我更喜欢使用无线通信中使用的最终解决方案,即WBXML(WAP Binary XML Spec).

该规范定义了如何将XML转换为二进制格式,该格式不仅紧凑,而且易于解析.这与通用压缩方法(例如gzip)相反,后者需要在接收方具有较高的计算能力和内存来解压缩然后解析XML内容.此规范的唯一缺点是,应用程序令牌表应同时存在于两侧,这是一个静态定义的代码表,用于保存特定于应用程序的XML内容中所有可能的标记和属性的二进制值.如今,这种格式已广泛用于移动通信中,用于在大多数应用程序中传输配置和数据,例如OTA配置和联系人/便笺/日历/电子邮件同步.

为了使用这种格式传输大型XML内容,可以使用类似于SyncML协议中提出的分块机制.您可以在“ 2.6.大对象处理”部分中找到描述此机制的设计文档here.作为一个简短的介绍:

This feature provides a means to synchronize an object whose size exceeds that which can be transmitted within one message (e.g. the maximum message size – declared in MaxMsgSize

element – that the target device can receive). This is achieved by splitting the object into chunks that will each fit within one message and by sending them contiguously. The first chunk of data is sent with the overall size of the object and a MoreData tag signaling that more chunks will be sent. Every subsequent chunk is sent with a MoreData tag, except from the last one.

java 解析大xml文件_java-通过网络解析大型XML文件相关推荐

  1. java下载网络文件_java 从网络Url中下载文件

    /** * 从网络Url中下载文件 * @param urlStr * @param fileName * @param savePath * @throws IOException */ publi ...

  2. java导出文件大数据量一种处理思路:多文件压缩导出

    java导出文件大数据量一种处理思路:多文件压缩导出:1,查询的时候分页查询确定总的文件个数:totalExcel; 总条数:count; 单个excel设定的行数:SINGLE_EXCEL_NUM; ...

  3. java调用下载窗口_java 从网络Url中下载文件 java调用url接口

    /** * 从网络Url中下载文件 * @param urlStr * @param fileName * @param savePath * @throws IOException */ publi ...

  4. java socket接口文档_Java进阶 - 网络编程、Socket、函数式接口、常用的函数式接口...

    1.网络通信协议 网络通信协议:通信协议是对计算机必须遵守的规则,只有遵守这些规则,计算机之间才能进行通信.这就好比在道路中行驶的汽车一定要遵守交通规则一样,协议中对数据的传输格式.传输速率.传输步骤 ...

  5. java 多态判断非空_Java 面试知识点解析基础知识

    文本公众号来源: 我没有三颗心脏作者: 我没有三颗心脏 (一)Java 基础知识点 1)面向对象的特性有哪些? 答:封装.继承和多态(应要多算一个那就是抽象) 封装是指将对象的实现细节隐藏起来,然后通 ...

  6. java读取系统中指定的文件_java读取jar中指定的文件

    Java 档案 (Java Archive, JAR) 文件是基于 Java 技术的打包方案.它们允许开发人员把所有相关的内容 (.class.图片.声音和支持文件等) 打包到一个单一的文件中.JAR ...

  7. java输出流输入流的使用_Java中的IO流之文件输入输出流

    Java中的IO流之文件输入输出流 1.文件流介绍 文件流是以字节为单位进行读写文件的,所以属于字节流,并且是低级流.文件流位于java.io包下. 输入输出流分别是FileInputSteam和Fi ...

  8. java xml签名_Java使用DSA密钥对生成XML签名的方法

    本文实例讲述了Java使用DSA密钥对生成XML签名的方法.分享给大家供大家参考.具体实现方法如下: MainClass.java代码如下: import java.security.KeyPair; ...

  9. java ftp上传文件_jaVA使用FTP上传下载文件的问题

    为了实现 FTP上传下载,大概试了两个方法 sun.net.ftp.FtpClient org.apache.commons.net 一开始使用sun.net.ftp.FtpClient,结果发现唯一 ...

  10. java解压两层zip文件_Java解压缩zip - 解压缩多个文件或文件夹实例

    java解压缩zip - 多个文件(包括文件夹),具体如下: 对多个文件和文件夹进行压缩,对复杂的文件目录进行解压. 压缩方法使用的是可变参数,可以压缩1到多个文件..可以写数组的方式或者一个个写到参 ...

最新文章

  1. hooks 使用dva_Taro3 中使用dva
  2. python时间函数报错_python3中datetime库,time库以及pandas中的时间函数区别与详解...
  3. python自学网址-关于python学习,最系统的学习网站看这里
  4. PDO操作MYSQL
  5. 【RecyclerView】 十五、使用 ItemTouchHelper 实现 RecyclerView 拖动排序 ( ItemTouchHelper 简介 )
  6. 【Java 网络编程】UDP 服务器 与 客户端持续交互 案例
  7. Linux例行工作crontab
  8. Funambol DM 安装过程
  9. 开启NLP新时代的BERT模型,真的好上手吗?
  10. pandas无法打开.xlsx文件,xlrd.biffh.XLRDError: Excel xlsx file; not supported
  11. [转载]关于Microsoft Jet (msjet40.dll) Exploit
  12. <select> 表单元素
  13. java关键字_Java关键字
  14. 车牌识别代码学习笔记
  15. gn: toolchain
  16. vue开发app端使用H5+下载文件流
  17. 初级Java程序员如何向Java架构师进阶?这里有6个建议
  18. 在 Android Studio 里面运行标准 Java 工程
  19. 使el-input失焦
  20. Web全栈工程师技能树梳理

热门文章

  1. 信息检索与利用(第三版)第五章 信息法与综合性信息检索
  2. 小程序-仿微信通讯录-字母导航
  3. Phototshop三种蒙版(图层蒙版、剪贴蒙版、快速蒙版)的基础使用。
  4. CEOI2017 Mousetrap
  5. tr,dr发音/tu,du发音
  6. 谷歌浏览器无法调用java_怎么才能正常使用谷歌浏览器
  7. 挑战程序竞赛系列(22):3.2弹性碰撞
  8. 2020考研数学一大纲之完全解析(一)
  9. win10做文件服务器怎么精简,win10精简系统怎么做到
  10. python用input输入整数列表_python中,用input()输入一个整数