background image

  }
  }
  }
  

catch

( java.io.IOException e ){

  }
 
  如果想使用 nanoxml,那么你首先要创建一个 kXMLElement 实例,然后调用
parseFromReader、parseString 或者 parseCharArray。由于他是一步解析器,那么它会把整个
文档解析完后生成一个 Object tree。每个节点都是一个 kXMLElement 的实例,通过调用
getChildren 等方法可以在这棵树上导航。
  HttpConnection conn = .....;
  InputStreamReader doc =
  

new

 InputStreamReader( conn.openInputStream() );

  kXMLElement root = 

new

 kXMLElement();

  

try

 {

  root.parseFromReader( doc );
  }
  

catch

( kXMLParseException pe ){

  }
  

catch

( IOException ie ){

  }
 
  下面是一个 J2ME 的应用程序简单演示了如何解析 xml。如果有时间可以写写复杂的
测试程序。你可以从如下地址下载源代码:XMLTest. 里面包括了 kxml 和 nanoxml 的源代
码,如果想得到最新的源代码请参考他们的官方网站,在本站提供了 kxml 的在线 API
  

package

 com.ericgiguere.techtips;

  

import

 java.io.*;

  

import

 java.util.*;

  

import

 javax.microedition.lcdui.*;

  

import

 javax.microedition.midlet.*;

  

import

 nanoxml.*;

  

import

 org.kxml.*;

  

import

 org.kxml.parser.*;

  /**
  * Simple MIDlet that demonstrates how an XML document can be
  * parsed using kXML or NanoXML.
  */
  

public

 

class

 XMLTest 

extends

 MIDlet {

  

// Our XML document -- normally this would be something you

  

// download.

 
  

private

 

static

 String xmlDocument =

  "apple" +
  "orange" +