}
}
}
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" +