`
WinLi
  • 浏览: 50898 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

J2ME XML解析例子

阅读更多

项目终于告一段落了,在项目中学习了很多新知识,其中xml的解析就是一个,现在把xml知识记录一下。

xml代码

<devices>
	<!--用于支持Nokia-ui风格手机-->
	<!--非触屏-->	
	<device>
		<identifier>Generic/M20C10-x-Nokia</identifier>
		<features>isVirtual</features>
    <description>A device that merely supports the MIDP 2.0 and CLDC 1.0 standards.</description>
		<capability name="ScreenSize" value="176x220"/>
		<capability name="FullCanvasSize" value="176x220"/>
		<capability name="CanvasSize" value="176x220"/>
		<capability name="IconSize" value="46x48" />
		<capability name="JavaPlatform" value="MIDP/2.0,JTWI/1.0" />
		<capability name="JavaConfiguration" value="CLDC/1.0" />
		<capability name="JavaPackage" value="btapi, pdaapi, wmapi1.0, wmapi2.0, mmapi,m3g,nokia-ui, webservice,jsr75, jsr82, jsr120, jsr135, jsr184, jsr172, jsr205, jsr234, jsr226, jsr177, jsr179, jsr180, jsr211, jsr229, jsr238, jsr239, jsr256" />
		<capability name="Network" value="GSM, GPRS, UMTS" />
    <capability name="Frequency" value="900,1800,1900,2100" />
	</device>	
</devices>

 这个xml文件没有标准xml的声明信息, 添加上声明<?xml version="1.0" encoding="UTF-8" standalone="no"?>也同样可以解析。看你的需求吧!

 

 

package cn.aircom.test;

/********************************************************************
* 项目名称 :j2me学习 J2me Xml Parser
* @author Liwenyu2005@gmail.com
* Copyright 2010-2011 Liwenyu. All rights reserved 
*
* 本程序只用于学习目的,不能用于商业目的。如有需要请联系作者
********************************************************************/
import java.io.IOException;
import java.io.InputStream;

import org.kxml2.io.KXmlParser;
import org.xmlpull.v1.XmlPullParser;
import org.xmlpull.v1.XmlPullParserException;

public class XmlTest {
	
	public XmlTest() throws XmlPullParserException, IOException {
		parser();
	}

	public static void main(String args[]) throws XmlPullParserException, IOException {
		new XmlTest();
	}
	
	public void parser() throws XmlPullParserException, IOException {
		InputStream is = this.getClass().getResourceAsStream("/custom-devices.xml");
		KXmlParser parser = new KXmlParser();
		parser.setInput(is, null);
		int eventType = parser.getEventType();
		while (eventType != XmlPullParser.END_DOCUMENT) {
			if (eventType == XmlPullParser.START_DOCUMENT) {
			} else if (eventType == XmlPullParser.END_DOCUMENT) {
			} else if (eventType == XmlPullParser.START_TAG) {
				System.out.println(" " + parser.getName());
				int size = parser.getAttributeCount();
				for (int i = 0; i < size; i++) {
					System.out.println(" " + parser.getAttributeName(i));
					System.out.println(" " + parser.getAttributeValue(i));
				}
			} else if (eventType == XmlPullParser.END_TAG) {
				System.out.println(" " + parser.getName());
			} else if (eventType == XmlPullParser.TEXT) {
				System.out.println(" " + parser.getText());
				
			}
			eventType = parser.next();
		}
	}
} 

 这个例子基本能满足一般的需求。

分享到:
评论

相关推荐

    11个j2me的实用例子

    可能涉及XML或JSON数据格式的解析。 4. **城市公交线路查询系统服务器端**:这部分涉及服务器端的开发,可能使用Java Servlets或JSP技术,处理客户端请求并返回公交线路数据。开发者需要了解网络编程和Web服务的...

    11个J2ME例子.rar

    7. **XML处理**:虽然J2ME环境资源有限,但依然可以使用`javax.microedition.io.Connector`和`javax.microedition.xml`包解析和处理XML数据。 8. **线程管理**:多线程是J2ME中实现并发操作的关键,可以使用`Thread...

    j2me_RSSreader.zip_阅读器

    J2ME提供了一个轻量级的XML解析库,叫做KXML,适用于资源有限的设备。 2. **网络通信**:使用J2ME的`javax.microedition.io.Connector`和`HttpConnection`接口来建立HTTP连接,获取RSS feed的URL内容。 3. **线程...

    《J2ME(Java2)实用编程150例》书籍源码

    8. **网络服务**:可能包含对Web服务的调用,如SOAP或RESTful API,以及XML解析。 每个示例代码在JDK中已经成功调试,这意味着它们遵循了标准的Java语法和J2ME规范。在其他开发工具,如NetBeans或Eclipse的J2ME插件...

    JAVA解析配置文件

    首先,配置文件通常是文本文件,如INI、XML或JSON格式,存储应用程序的参数和设置。在"Assets.ini"的例子中,我们可以假设这是一个简单的INI文件,其中包含键值对,用于定义应用程序的资产路径或其他相关设置。 `...

    elechat: j2me midlet-开源

    对于开发者来说,这是一个学习J2ME和XMPP实现的好例子,也可以根据自己的需求定制功能或者为项目贡献代码。 在压缩包文件中,"elemidlet"可能是elechat项目的MIDlet部分的源代码或编译后的二进制文件。这部分代码...

    java源码包33个实例源码阳光酒店管理系统手机游戏J2ME毕业设计书籍管理系统网络电视源代码TV

    用jdom解析xml.rar 网上书店.rar 网络电视源代码TV-Browser.rar 网络蚂蚁Java版.rar 网页浏览器.rar 蜀山剑侠传游戏J2ME手机版源代码.rar 轻松商城系统.rar 选修课程管理系统V1.2.3.rar 邮政汇款打印程序.rar 配置...

    自己写的一个J2me版的火车时刻表,不完善

    通常,一个J2ME项目可能包含以下结构:源代码文件(以.java结尾)、资源文件(如图片、音频)、项目配置文件(如build.xml或nbproject)、以及可能的编译和打包后的JAR文件。由于具体文件名未知,我们无法详细分析其...

    J2ME开发资料整理-在MIDlet中使用图标(附范例)

    本文将深入探讨如何在MIDlet中使用图标,并通过示例代码进行解析。 首先,了解MIDlet中的图标主要分为两类:应用程序图标和警告图标。应用程序图标通常在手机的主屏幕上显示,代表MIDlet的视觉标识;而警告图标则...

    J2M2 中的SVG例子

    1. 解析SVG文件:J2M2可能提供了一个解析SVG文件的库,将XML内容转换为可操作的对象模型。这个过程包括读取SVG文档,识别各个元素(如路径、圆形、矩形等),并创建相应的图形对象。 2. 渲染SVG图形:解析后的SVG...

    java源码包---java 源码 大量 实例

    1个目标文件,JNDI的使用例子,有源代码,可以下载参考,JNDI的使用,初始化Context,它是连接JNDI树的起始点,查找你要的对象,打印找到的对象,关闭Context…… ftp文件传输 2个目标文件,FTP的目标是:(1)提高...

    《Series 60 应用程序开发》 源码

    4. **网络通信**:S60平台支持HTTP、TCP/IP等网络协议,源码可能包含如何实现网络连接、数据传输和XML解析的例子。 5. **多媒体支持**:Series 60设备通常具备多媒体功能,源码可能涉及音频、视频播放,图片处理,...

    web service\kSOAP的运用

    kSOAP是由Enhydra.org开发的开源项目,基于kXML解析器,允许在MIDP平台上执行SOAP请求和响应的解析。 kSOAP有两个主要版本,分别是1.2和2.0。kSOAP 2.0不仅改进了对SOAP 1.2规范的支持,还优化了与Microsoft .NET...

    java源码包JSP实例源码JAVA开发源码65个合集.zip

    用jdom解析xml.rar 电子书店管理系统.rar 编译原理--LR(1)分析表构造(JAVA).rar 网上书店.rar 网络电视源代码TV-Browser.rar 网络蚂蚁Java版.rar 网页浏览器.rar 蜀山剑侠传游戏J2ME手机版源代码.rar 超市购物...

    java源码包2

    1个目标文件,JNDI的使用例子,有源代码,可以下载参考,JNDI的使用,初始化Context,它是连接JNDI树的起始点,查找你要的对象,打印找到的对象,关闭Context…… ftp文件传输 2个目标文件,FTP的目标是:(1)提高...

    java源码包3

    1个目标文件,JNDI的使用例子,有源代码,可以下载参考,JNDI的使用,初始化Context,它是连接JNDI树的起始点,查找你要的对象,打印找到的对象,关闭Context…… ftp文件传输 2个目标文件,FTP的目标是:(1)提高...

    java源码包4

    1个目标文件,JNDI的使用例子,有源代码,可以下载参考,JNDI的使用,初始化Context,它是连接JNDI树的起始点,查找你要的对象,打印找到的对象,关闭Context…… ftp文件传输 2个目标文件,FTP的目标是:(1)提高...

    成百上千个Java 源码DEMO 4(1-4是独立压缩包)

    J2ME优化压缩PNG文件 4个目标文件 内容索引:JAVA源码,综合应用,J2me游戏,PNG,图形处理 这是个J2ME控制台程序,它能剔除PNG文件中的非关键数据段,减少文件大小从而达到压缩图片的目的。而图片的质量并不会受到损失...

    成百上千个Java 源码DEMO 3(1-4是独立压缩包)

    J2ME优化压缩PNG文件 4个目标文件 内容索引:JAVA源码,综合应用,J2me游戏,PNG,图形处理 这是个J2ME控制台程序,它能剔除PNG文件中的非关键数据段,减少文件大小从而达到压缩图片的目的。而图片的质量并不会受到损失...

Global site tag (gtag.js) - Google Analytics