-
j2me中采用jsr172解析xml的问题5
jsr172提供了解析xml的方法
对于有属性的xml字符串<errorMsg content="消息校验错误"></errorMsg>
我们可以这样做:public void startElement(String uri, String localName, String tagName, Attributes attributes) throws SAXException { if("errorMsg".equals(tagName)){ System.out.println("errorMsg="+attributes.getValue("content"));//打印出消息校验错误 } }
但是如果碰到这样没有属性的xml字符串<errorMsg>消息校验错误</errorMsg>
要获得里面的内容该怎么解析?public void startElement(String uri, String localName, String tagName, Attributes attributes) throws SAXException { //怎么写?我就奇怪,属性值可以拿到,但是找来找去,不知道<errorMsg>消息校验错误</errorMsg>怎么取? }
真郁闷啊,假如只能解析<errorMsg content="消息校验错误"></errorMsg>这样的xml,那使用jsr172解析xml未免也太弱了点吧!
不要告诉我使用nanoxml解析XML,我也用过,可惜导入该包后运行模拟器就报(代码中并未提示错误!):
java.lang.NoClassDefFoundError: net/n3/nanoxml/XMLElement
还有什么步骤漏了呢?
问题补充:7454103 写道都看你为这个问题 发了 几个帖子了!
我也知道你着 但这方面的资料实在不多! 我家里有2本 j2me的书 也没找到相关的内容,
我把你需要的这个两个类的API 找到了!给你看一下!
当然我也看了!
Attributes 接口面:
String getValue(String qName)
通过 XML 限定(前缀)名查找属性的值。
貌似就这么一个方法了! 试试看吧! API 我都翻了一遍!
http://www.jingningedu.com/manage/java_api/org/xml/sax/Attributes.html
http://www.jingningedu.com/manage/java_api/javax/xml/parsers/SAXParser.html
希望能帮到你!
String getValue(String qName) 只能获得<errorMsg content="消息校验错误"></errorMsg> content里的值,
但是<errorMsg>消息校验错误</errorMsg> 这样的怎么取?
问题补充:7454103 写道我在 api 里面找了! 没发现! ....
不知道 Attributes 这个接口的实现类是否有!
或者
jsr172 根本就不支持 <errorMsg > 消息校验错误</errorMsg>
你给我的nanoxml-2.2.1.zip怎么是zip包,不是jar包啊?
改名成nanoxml-2.2.1.jar一样的喽?
问题补充:7454103 写道我在 api 里面找了! 没发现! ....
不知道 Attributes 这个接口的实现类是否有!
或者
jsr172 根本就不支持 <errorMsg > 消息校验错误</errorMsg>
如果实在jsr172不行的话,我只能下载nanoxml-2.2.1的源码了,直接放在工程下不知道可行否?
问题补充:7454103 写道引用你给我的nanoxml-2.2.1.zip怎么是zip包,不是jar包啊?
改名成nanoxml-2.2.1.jar一样的喽?
不是吧
nanoxml-2.2.1.jar
现在还在我桌面上哦!
我没看错,的确是nanoxml-2.2.1.zip
问题补充:7454103 写道还有个比较笨的办法!
有些人也这个干! 只要你能拿到 <errorMsg content="消息校验错误"></errorMsg>
截字符串! 直接拿到这个值!
这个不可取,太笨了,而且xml复杂一点的话根本没操作性。2010年8月13日 22:16
4个答案 按时间排序 按投票排序
-
还有个比较笨的办法!
有些人也这个干! 只要你能拿到 <errorMsg content="消息校验错误"></errorMsg>
截字符串! 直接拿到这个值!2010年8月14日 11:36
-
引用你给我的nanoxml-2.2.1.zip怎么是zip包,不是jar包啊?
改名成nanoxml-2.2.1.jar一样的喽?
不是吧
nanoxml-2.2.1.jar
现在还在我桌面上哦!2010年8月14日 11:34
-
我在 api 里面找了! 没发现! ....
不知道 Attributes 这个接口的实现类是否有!
或者
jsr172 根本就不支持 <errorMsg > 消息校验错误</errorMsg>2010年8月14日 11:24
-
都看你为这个问题 发了 几个帖子了!
我也知道你着 但这方面的资料实在不多! 我家里有2本 j2me的书 也没找到相关的内容,
我把你需要的这个两个类的API 找到了!给你看一下!
当然我也看了!
Attributes 接口面:
String getValue(String qName)
通过 XML 限定(前缀)名查找属性的值。
貌似就这么一个方法了! 试试看吧! API 我都翻了一遍!
http://www.jingningedu.com/manage/java_api/org/xml/sax/Attributes.html
http://www.jingningedu.com/manage/java_api/javax/xml/parsers/SAXParser.html
希望能帮到你!2010年8月14日 08:47
相关推荐
### J2ME开发中解析XML的关键知识点 #### 1. XML与J2ME的关系 - **XML概述**:XML(Extensible Markup Language)是一种用于标记数据的语言,它以纯文本形式存储,具备良好的跨平台性。XML易于人类阅读且结构清晰,...
为了在这些设备上实现Web服务功能,Java Community Process (JCP) 定义了Java规范请求 172 (JSR 172),即Web服务API(WSA),它为J2ME提供了一套API,用于远程服务调用和XML解析。 **一、Web服务API的基础** JSR ...
J2ME的XML解析器(如KXML或NanoXML)可以帮助解析和生成XML文档,配合SOAP或RESTful API实现远程数据交互。 每个章节的文件名(ch8、ch4、ch5等)可能对应书籍中的不同主题或技术,例如,ch8可能涉及游戏开发的高级...
在J2ME中,JSR172简化了在移动设备上处理Web服务响应的数据。 5. **移动成绩查询系统设计**:系统设计通常包括用户接口设计、网络通信模块设计、数据解析模块设计等。用户界面需简洁易用,网络通信模块负责与Web...
3. **XML和Web服务**:J2ME也可以解析XML数据,调用Web服务。JSR 172(Java API for XML Processing, JAXP)和JSR 173(Streaming API for XML, StAX)是常用的XML处理工具。 四、J2ME应用打包与部署 1. **MIDlet...
针对PDA设备,J2ME提供了特殊的API,如JSR-172(Web Services for Personal Devices)和JSR-75(PIM API,Personal Information Management)。这些API允许PDA应用访问日历、联系人、任务等个人信息,并能通过Web...
3. **XML处理**:学习如何在J2ME环境中解析和生成XML数据,可能涉及JSR-172(Java XML Pack)。 4. **图形和动画**:掌握低级的Graphics类,创建自定义图形和简单的动画效果。 5. **游戏开发**:探讨使用J2ME开发...
4. J2ME解析响应:客户端解析Servlet返回的数据,显示在用户界面上。 四、MicroMail Beta实例 MicroMail Beta是基于J2ME的邮件应用示例,它可能包含了以下功能: - 用户界面:创建一个友好的用户界面,允许用户输入...
9. **网络服务集成**:可能包括与Web服务(如SOAP或RESTful)的集成,以及XML解析。 10. **蓝牙和红外通信**:学习如何利用J2ME的JSR-82(Java Bluetooth API)或JSR-80(Java Infrared API)进行设备间的通信。 ...
这个过程中可能会遇到各种问题,如网络连接不稳定、地图数据解析错误等,都需要一一解决。 **10. 测试与调试** 在J2ME应用开发中,测试和调试是不可或缺的环节。使用模拟器和真实设备进行测试,确保应用在不同设备...
MIDP中的JSR 172(Java API for XML Processing,JAXP)和JSR 173(Streaming API for XML,StAX)可以帮助开发者解析和生成XML,从而与Web服务接口进行交互。 移动代理,又称移动计算代理,是一种在多个网络节点间...
MIDP 2.0引入了JSR-118,增加了对多媒体、SSL连接和XML解析的支持。 四、WTK(Wireless Toolkit) 开发J2ME应用通常使用Sun Microsystems(现在是Oracle)提供的Java Wireless Toolkit(WTK),这是一个模拟器和...
此外,通过JSR(Java Specification Requests)扩展,J2ME还可以支持如3D图形(JSR-184)、XML解析(JSR-172)等高级特性。 总结,J2ME技术是为嵌入式设备提供Java应用程序开发的基石,通过理解其架构、界面优化、...
网络通信则依赖于JSR 82(Java API for Bluetooth Wireless Technology)和JSR 118(Java API for XML Processing, JAXP)等API,它们为开发者提供了连接到其他设备和处理XML数据的能力。 学习J2ME时,理解MIDP的...
可能通过JSON或XML格式传输数据,然后在客户端解析这些数据并显示。 5. **地理位置服务** 如果源代码包含地理定位功能,可能使用了JSR-179(Location API),允许程序访问设备的GPS或者网络定位服务来获取用户的...
考虑到J2ME的资源限制,本地文件系统存储可能是常见选择,数据通常以XML或序列化Java对象的形式保存,以便快速读取和解析。 3. **查询引擎**:词典应用的核心功能是快速准确地查找单词。这可能涉及字符串搜索算法,...
**JSR180**(Java Specification Request 180)是Java Community Process(JCP)中的一项提议,主要关注于在Java 2 Micro Edition(J2ME)平台上实现Session Initiation Protocol(SIP)的标准API。JSR180旨在为移动...
MIDP 2.0引入了JSR-118,增加了对Java 2D图形、XML解析和SSL连接的支持。 **4. CLDC(Connected Limited Device Configuration)** CLDC是J2ME的基础配置,定义了小型设备所需的最小Java运行环境,包括内存管理、...
《J2ME 21点游戏网络版:深入解析客户端与服务端的代码架构》 在移动设备领域,Java 2 Micro Edition(J2ME)曾是开发移动应用的主流平台,尤其对于早期的智能手机游戏而言。本项目“j2me 21点游戏网络版”就是基于...
5. **改进的XML处理**:引入了StAX(Streaming API for XML),提供了一种高效、低内存占用的XML解析方式。 6. **Java数据库连接(JDBC)**:增强了对数据库的访问性能和兼容性,包括对JDBC 4.0的支持。 7. **改进的...