Android XMLPullParser 教程

2025年3月17日 | 阅读 3 分钟

Android 建议使用 XMLPullParser 来解析 XML 文件,而不是 SAX 和 DOM,因为它速度更快。

org.xmlpull.v1.XmlPullParser 接口提供了使用 XMLPullParser 解析 XML 文档的功能。

XmlPullParser 的事件

XMLPullParser 的 next() 方法 将光标移动到下一个事件。通常,我们使用 XMLPullParser 接口中定义的四个常量(用作事件)。

START_TAG:读取了一个 XML 开始标签。

TEXT:读取了文本内容;可以使用 getText() 方法检索文本内容。

END_TAG:读取了一个结束标签。

END_DOCUMENT:没有更多可用事件了。


Android XMLPullParser 示例

activity_main.xml

从调色板中拖出一个 ListView。现在 activity_main.xml 文件将如下所示:

文件:activity_main.xml

xml 文档

在项目的 assets 目录中创建一个名为 employees.xml 的 XML 文件。

文件:employees.xml

Employee 类

现在创建与 XML 文件对应的 Employee 类。

文件:Employee.java

XMLPullParserHandler 类

现在编写代码使用 XMLPullParser 来解析 XML 文件。这里,我们将返回所有员工列表。

文件:XMLPullParserHandler.java

MainActivity 类

现在,编写代码在 ListView 中显示列表数据。

文件:MainActivity.java


输出

XmlPullParser Tutorial