日志 教程
当前位置: 教程  >  游戏开发  >  手机游戏开发  >  正文

j2me开发浏览器

作者:郭同学 发表于 2011/9/6 23:03:12     评论(0)     阅读(4565)     
个人研究手机浏览器也有一段时间了,基本流程也算清楚!今天给大家发个帖,总结一点东西,后面会慢慢的继续跟帖的,希望大家能够支持!

  浏览器开发,重要的一个环节就是解析页面,生成相应的控件!

  主要使用的是开源的 kxml解析器 核心代码如下:

  要使用kxml,我们必须首先得到一个XmlParser实例,它用Reader作为构造器的参数:
try {
Reader r = .....; 
XmlParser parser = new XmlParser( r ); 
}
catch( java.io.IOException e ){
// handle exception....
}

  如果你的xml文档存储在String内的话你可以使用ByteArrayInputStream和InputStreamReader:
String xml = "some xml"; 
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了。
try {
boolean keepParsing = true; 

while( keepParsing ){
ParseEvent event = parser.read(); 

switch( event.getType() ){
case Xml.START_TAG:
..... // handle start of an XML tag
break; 
case Xml.END_TAG:
..... // handle end of an XML tag
break; 
case Xml.TEXT:
..... // handle text within a tag
break; 
case Xml.WHITESPACE:
..... // handle whitespace
break; 
case Xml.COMMENT:
..... // handle comment
break; 
case Xml.PROCESSING_INSTRUCTION:
..... // handle XML PI
break; 
case Xml.DOCTYPE:
..... // handle XML doctype
break; 
case Xml.END_DOCUMENT:
..... // end of document; 
keepParsing = false; 
break; 
}
}
}
catch( java.io.IOException e ){
}
评论
显示
悄悄话
汇众教育官网 | 联系方式 | 版权声明 | 友情链接
Copyright 2008© 汇众益智(北京)教育科技有限公司. All Rights Reserved
京ICP备09092043号 京公网安备11010802009023号