原文:
http://kxml.sourceforge.net/kxml2/
kXML 2 实现了 XmlPull API。要了解关于 XmlPull 解析器及接口说明的信息,请访问
xmlpull.org。
kXML 2 基于 BSD 许可协议。
Naveen Balani 为 IBM 开发者工厂撰写了
一篇很优秀的介绍 kXML 2 的文章。
推荐的调用约定
当传递一个 XMLPull 解析器给子程序的时候,最好确保当前位置在“开始标签(如<element>)”处(以使得子程序能分析标签的属性)。后置条件通常应该是当前的位置是匹配的“结束标签(如</element>)”。
解析纯元素和纯文本内容
可以这样使用 XML Pull API 来解析一般的 XML 内容:用一个循环来推进事件,并用 switch 语句根据事件类型进行处理。然而,当使用 XML 进行数据传输时(相对于文本文档),大多数 XML 元素只包含文本或只包含其他元素(可能有更深层次的子元素)。在这些常见的情况下,可以使用 XmlPull API 的方法
nextTag 和
nextText 来显著地简化解析过程。此外,可以选择性地使用
require() 方法来断言一个确定的解析器状态。下面的范例展示了在一个具体情境下解析器方法的使用。外围元素
elements 拥有纯元素的内容;它包含的
text 元素拥有纯文本的内容:
<elements>
<text>text1</text>
<text>text2</text>
</elements>
解析代码
parser.nextTag();
parser.require(XmlPullParser.START_TAG, null, "elements");
while(parser.nextTag() == XmlPullParser.START_TAG) {
parser.require(XmlPullParser.START_TAG, null, "text");
// 处理元素内容
System.out.println("text content: "+ parser.nextText());
parser.require(XmlPullParser.END_TAG, null, "text");
}
parser.require(XmlPullParser.END_TAG, null, "elements");
nextTag() 使解析器推进到下一个开始标签或结束标签,跳过不重要的事件如:空白字符、注释、处理指令等。
nextText() 要求当前位置是开始标签,会返回相应元素的文本内容。后置条件是当前位置是结束标签。请注意,
require() 调用是可选的,他们可能会被完全忽略掉。
分享到:
相关推荐
在具体安装过程中,该压缩包的解压指令为tar -zxvf /mnt/data/output/kxml-2.3.0-5.el7.tar.gz,这条命令的含义是使用tar命令对名为kxml-2.3.0-5.el7.tar.gz的压缩包进行解压,解压选项“-z”指明解压的是gzip格式的...
kxml2-2.4.2是用于解析xml文件的。 kXML 2 实现了 XmlPull API。要了解关于 XmlPull 解析器及接口说明的信息,请访问xmlpull.org。 kXML 2 基于 BSD 许可协议。
三、需要下载的jar包的说明: 1、ksoap2-j2me-core-2.1.2.jar ,ksoap2-j2me-extras-2.1.2.jar, ksoap2-j2me-nodeps-2.1.2.jar用于KSoap2协议传输服务数据; 2、kxml2-2.3.0.jar用于解析xml语言 注意:还要下载...
以下是对标题和描述中涉及的各个JAR包及其知识点的详细说明: 1. **httpclient-4.1.3.jar**:这是Apache HttpClient库的核心组件,它提供了实现HTTP协议的强大功能。HttpClient允许开发者发送HTTP请求并接收响应,...
本手册旨在为开发者提供一套详尽的KJava(J2ME)开发指南,涵盖环境配置、API使用、最佳实践等多个方面,旨在帮助开发者快速上手并高效地开发J2ME应用程序,适用于移动设备和嵌入式系统。 2. 开发环境 2.1. 开发...
在"www.pudn.com.txt"文件中,可能包含了关于项目源代码的介绍、使用说明或者开发者留下的注释。此文件可能是项目文档的一部分,详细解释了如何编译、运行和配置该RSS阅读器,以及可能遇到的问题和解决方案。 ...
为了更好地理解AS3.0中XML的强大支持,下面通过具体的代码示例来进一步说明: **1. 直接在代码中定义XML** 在AS2.0中,直接在代码中编写XML字符串是一项挑战,因为必须将所有内容挤在一行内,这不仅降低了代码的...
以下是对XML解析在Android中的应用及几种常见方法的详细说明: 1. DOM解析器(Document Object Model): DOM解析器将整个XML文档加载到内存中,形成一个树形结构,允许开发者通过节点遍历访问XML内容。虽然DOM解析...
4. 数据解析:使用J2ME的内置XML解析器或者第三方库,如KXML,解析XML数据,提取出公交线路和时刻表。 5. 查询算法:根据用户输入的起始和目的地,系统需要实现一种搜索算法,找到匹配的公交线路,并考虑可能的换乘...