精彩专题推荐:建站之入门课 建站之必修课 建站之关键课 网站价值所在 流量提高专题 css+div 标准 个人网站打造全过程
返回建站学首页
导航:
建站首页 | 网站设计 | 网站开发 | 网站运营 | 网页软件 | 建站指南 | 搜索优化 | 图像处理 | 视频教程 | 书籍教程 | 建站专题
当前位置:首页>网站开发>JSP教程>正文

J2ME基础应用篇:如何将J2ME与XML集成


来源:不详 时间:07-09-01 点击: 点击这里收藏本文

4)MIDlet应用代码如下:

import java.io.*;
import java.util.*;
import java.lang.String;
import javax.microedition.lcdui.*;
import javax.microedition.io.*;
import javax.microedition.midlet.*;
//下面两个包出现在XML分析程序tinyTreeDemo中
import gd.xml.*;
import gd.xml.tiny.*;
public class tinyTreeDemo extends MIDlet implements CommandListener{
private String url;
private ParsedXML root;
private Display myDisplay=null;
private Form mainScreen;
private TextField requestField;
Command sendCommand=new Command("SEND",Command.OK,1);
public tinyTreeDemo(){
//放置mail.xml文件的Web站点url="http://127.0.0.1:8000/mail.xml";
myDisplay=Display.getDisplay(this);
mainScreen=new Form("Type a URL:");
requestField=new TextField(null,url,100,TextField.URL);
mainScreen.append(requestField);
mainScreen.addCommand(sendCommand);
mainScreen.setCommandListener(this);
}
public void startApp()throws MIDletStateChangeException{
myDisplay.setCurrent(mainScreen);
}             
public void pauseApp(){
}
public void destroyApp(boolean unconditional){                    
}
public void commandAction(Command c,Displayable s){
if(c==sendCommand){
String urlString=requestField.getString();
try{
//返回XML根元素root=TinyParser.parseXML(url);
displayNode(root);
}catch(ParseException e){System.err.println("startApp:" + e);}
}
}
private void displayNode(ParsedXML px){
//返回节点对象类型
String nodeName=px.getTypeName();
//返回节点对象类型+名称,例如tag<mail>,tag为类型(标签),mail为节点名
if(px.getName()!=null)nodeName+="<" + px.getName() + ">";
//返回存储在标签之间的内容
String nodeContent=px.getContent();
if(nodeContent==null)nodeContent="";
//在控制台中打印出来
System.out.println(nodeName + ":");
System.out.println(nodeContent);
Enumeration e;
//返回属性,如果有就存储在Enumeration中
e=px.attributes();
if(e.hasMoreElements())
{
System.out.print("attribute:");
while(e.hasMoreElements()){
//返回属性名称
String attrName=(String)e.nextElement();
//px.getAttribute(attrName)返回属性的值
System.out.println(attrName +":" + px.getAttribute(attrName));
}}
//返回节点中的元素,如果有就存储在Enumeration中
e=px.elements();
if(e.hasMoreElements()){
//显示下一个节点
while(e.hasMoreElements())
displayNode((ParsedXML)e.nextElement());
}      
}}

另存为tinyTreeDemo.java

5)编译---预检验??测试(J2EE服务器需开启)

结果如下,控制台显示如下信息:

root:
tag<mail>:
tag<From>:
text:
Developertag<To>:
text:
Studentstag<Cc>:
text:
Facultytag<Date>:
text:
30
tag<Subject>:
text:
Integrationtag<Body>:
attribute:
Language:
Englishtext:
This is J2ME!!!!!!

9 7 3 1 2 4 8 :

  把此文章收藏到:          
广而告之
文章搜索
  • Google JZxue.Com

关于我们 | 联系我们 | 友情链接 | 网站地图
Copyright © 2005 - 2006 建站学 All rights reserved.