在J2ME开发中解析XML(1)

原创 2007年09月20日 11:56:00

在J2ME开发中解析XML(1)        
    目前,XML已经广泛应用于数据交换领域,XML是基于纯文本的,具有优秀的跨平台特性。本文将讲述如何在J2ME中解析XML进行数据传输。

     XML写法比较简单,而且非常便于人来阅读。但是必须在客户端和服务器端有XML的解析器才可以正常通信,由于初期的移动信息设备内存和处理器上的不足,所以在MIDP1.0中并没有提供对XML的支持。随着内存和处理器的提高,对XML的支持成为了可能。在JSR182中提供了XML的解析器,但是这并不是标准MIDP中的API需要特定的实现才可以支持。幸运的是有第三方的API对解析XML提供了支持,比较有名的是kXML和nanoXML。

      使用XML之前,你必须考虑好是不是必须用它来传输数据,因为解析XML是比较耗费资源的,尤其是在CPU和内存的资源都很宝贵的条件下。如果我们能使用DataInputStream和DataOutputStream传输的话就尽量不要使用XML。XML的解析器有两种,一种是确认性的,他在解析之前会对XML的文档进行有效性的验证,确保这是应用程序需要的。另一种则是非确认性的,他不做验证工作直接进行解析,无疑这样的速度会快。kXML和nanoXML都是这样的解析器。它们也存在差别,kXML是增量解析器他会一点一点的解析,这样在解析大的文档的时候会效率比较高。nanoXML是一步解析器,一次就把文档解析完,如果文档很大的话,这无疑会耗费很大的内存。要使用kXML你可以从XML.org/">http://www.kXML.org 下载得到,在XML.sourceforge.net/">http://nanoXML.sourceforge.net 你可以下载nanoXML。
    要使用kXML,你必须首先得到一个XMLParser实例,它用Reader作为构造器的参数:
try {
    Reader    r = .....;
    XMLParser parser = new XMLParser( r );
}
catch( Java.io.IOException e ){
    // handle exception....
}

如果你的XML文档存储在String内的话你可以使用ByteArrayInputStream和InputStreamReader:
String    XML = "<a>some XML</a>";
ByteArrayInputStream bin =
            new ByteArrayInputStream( XML.getBytes() );
XMLParser parser = new XMLParser( new InputStreamReader( bin ) );
当从网上接收数据的时候可以这样:
HttpConnection    conn = .....;
InputStreamReader doc =
         new InputStreamReader( conn.openInputStream() );
XMLParser parser = new XMLParser( doc );
得到parser实例后我们就可以调用read方法进行解析了,read方法会返回一个ParseEvent,通过判断他的类型我们就可以解析XML了。

 

 

在C++/MFC中利用CMarkup类对XML进行操作

使用第三方库CMarkup对XML文件进行创建、解析、修改、删除等操作。
  • xuelabizp
  • xuelabizp
  • 2015年10月11日 22:41
  • 2290

微信公众号开发调试-解析XML格式报文文件

说到微信公众平台开发调试,还是先讲讲微信公众平台开发模式的信息传送过程,明白了其信息传送过程,对于调试方法就应该明白了。微信公众平台开发模式的信息传送过程很简单,如下所示: 请求过程:手机微信端...
  • LanBuff
  • LanBuff
  • 2016年09月06日 15:16
  • 3839

xml中有特殊字符,导致解析时出错

xml解析异常解决
  • haoshaoxing
  • haoshaoxing
  • 2015年01月29日 17:29
  • 1741

J2ME 拼图游戏 快速开发 全过程 之代码祥解(1 )——程序入口与控制器开发

程序入口,代码: /*  * TilePuzzle.java  *  * Created on 2012年3月14日, 下午3:19  */ package cn.edu.xtu....
  • love254443233
  • love254443233
  • 2012年04月14日 13:46
  • 630

基于j2me和kxml对XML文档进行解析的一个小程序(不含源码)

  • 2010年10月21日 18:29
  • 51KB
  • 下载

J2ME 解析 xml 文件所需包 kxml2-min-2.3.0.jar

  • 2009年11月13日 11:50
  • 10KB
  • 下载

J2ME开发大全(二个分卷).part1.rar

  • 2008年06月06日 20:01
  • 7.63MB
  • 下载

J2ME手机游戏开发技术详解 完整版 part1

  • 2017年08月14日 14:42
  • 69MB
  • 下载

J2ME无线开发工具包(共2个分卷).part1

  • 2008年07月27日 08:51
  • 21.93MB
  • 下载

j2me开发大全.part1.rar

  • 2008年10月13日 00:11
  • 7.15MB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:在J2ME开发中解析XML(1)
举报原因:
原因补充:

(最多只允许输入30个字)