项目终于告一段落了,在项目中学习了很多新知识,其中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();
}
}
}
这个例子基本能满足一般的需求。
分享到:
相关推荐
可能涉及XML或JSON数据格式的解析。 4. **城市公交线路查询系统服务器端**:这部分涉及服务器端的开发,可能使用Java Servlets或JSP技术,处理客户端请求并返回公交线路数据。开发者需要了解网络编程和Web服务的...
7. **XML处理**:虽然J2ME环境资源有限,但依然可以使用`javax.microedition.io.Connector`和`javax.microedition.xml`包解析和处理XML数据。 8. **线程管理**:多线程是J2ME中实现并发操作的关键,可以使用`Thread...
J2ME提供了一个轻量级的XML解析库,叫做KXML,适用于资源有限的设备。 2. **网络通信**:使用J2ME的`javax.microedition.io.Connector`和`HttpConnection`接口来建立HTTP连接,获取RSS feed的URL内容。 3. **线程...
8. **网络服务**:可能包含对Web服务的调用,如SOAP或RESTful API,以及XML解析。 每个示例代码在JDK中已经成功调试,这意味着它们遵循了标准的Java语法和J2ME规范。在其他开发工具,如NetBeans或Eclipse的J2ME插件...
首先,配置文件通常是文本文件,如INI、XML或JSON格式,存储应用程序的参数和设置。在"Assets.ini"的例子中,我们可以假设这是一个简单的INI文件,其中包含键值对,用于定义应用程序的资产路径或其他相关设置。 `...
对于开发者来说,这是一个学习J2ME和XMPP实现的好例子,也可以根据自己的需求定制功能或者为项目贡献代码。 在压缩包文件中,"elemidlet"可能是elechat项目的MIDlet部分的源代码或编译后的二进制文件。这部分代码...
用jdom解析xml.rar 网上书店.rar 网络电视源代码TV-Browser.rar 网络蚂蚁Java版.rar 网页浏览器.rar 蜀山剑侠传游戏J2ME手机版源代码.rar 轻松商城系统.rar 选修课程管理系统V1.2.3.rar 邮政汇款打印程序.rar 配置...
通常,一个J2ME项目可能包含以下结构:源代码文件(以.java结尾)、资源文件(如图片、音频)、项目配置文件(如build.xml或nbproject)、以及可能的编译和打包后的JAR文件。由于具体文件名未知,我们无法详细分析其...
本文将深入探讨如何在MIDlet中使用图标,并通过示例代码进行解析。 首先,了解MIDlet中的图标主要分为两类:应用程序图标和警告图标。应用程序图标通常在手机的主屏幕上显示,代表MIDlet的视觉标识;而警告图标则...
1. 解析SVG文件:J2M2可能提供了一个解析SVG文件的库,将XML内容转换为可操作的对象模型。这个过程包括读取SVG文档,识别各个元素(如路径、圆形、矩形等),并创建相应的图形对象。 2. 渲染SVG图形:解析后的SVG...
1个目标文件,JNDI的使用例子,有源代码,可以下载参考,JNDI的使用,初始化Context,它是连接JNDI树的起始点,查找你要的对象,打印找到的对象,关闭Context…… ftp文件传输 2个目标文件,FTP的目标是:(1)提高...
4. **网络通信**:S60平台支持HTTP、TCP/IP等网络协议,源码可能包含如何实现网络连接、数据传输和XML解析的例子。 5. **多媒体支持**:Series 60设备通常具备多媒体功能,源码可能涉及音频、视频播放,图片处理,...
kSOAP是由Enhydra.org开发的开源项目,基于kXML解析器,允许在MIDP平台上执行SOAP请求和响应的解析。 kSOAP有两个主要版本,分别是1.2和2.0。kSOAP 2.0不仅改进了对SOAP 1.2规范的支持,还优化了与Microsoft .NET...
用jdom解析xml.rar 电子书店管理系统.rar 编译原理--LR(1)分析表构造(JAVA).rar 网上书店.rar 网络电视源代码TV-Browser.rar 网络蚂蚁Java版.rar 网页浏览器.rar 蜀山剑侠传游戏J2ME手机版源代码.rar 超市购物...
1个目标文件,JNDI的使用例子,有源代码,可以下载参考,JNDI的使用,初始化Context,它是连接JNDI树的起始点,查找你要的对象,打印找到的对象,关闭Context…… ftp文件传输 2个目标文件,FTP的目标是:(1)提高...
1个目标文件,JNDI的使用例子,有源代码,可以下载参考,JNDI的使用,初始化Context,它是连接JNDI树的起始点,查找你要的对象,打印找到的对象,关闭Context…… ftp文件传输 2个目标文件,FTP的目标是:(1)提高...
1个目标文件,JNDI的使用例子,有源代码,可以下载参考,JNDI的使用,初始化Context,它是连接JNDI树的起始点,查找你要的对象,打印找到的对象,关闭Context…… ftp文件传输 2个目标文件,FTP的目标是:(1)提高...
J2ME优化压缩PNG文件 4个目标文件 内容索引:JAVA源码,综合应用,J2me游戏,PNG,图形处理 这是个J2ME控制台程序,它能剔除PNG文件中的非关键数据段,减少文件大小从而达到压缩图片的目的。而图片的质量并不会受到损失...
J2ME优化压缩PNG文件 4个目标文件 内容索引:JAVA源码,综合应用,J2me游戏,PNG,图形处理 这是个J2ME控制台程序,它能剔除PNG文件中的非关键数据段,减少文件大小从而达到压缩图片的目的。而图片的质量并不会受到损失...