Android 3G应用开发:使用Pull解析器读取XML文件

需积分: 9 3 下载量 135 浏览量 更新于2023-12-24 收藏 2.29MB PPT 举报
要")) { currentPerson = new Person(); } else if (currentPerson != null) { if (name.equalsIgnoreCase("id")) { currentPerson.setId(Integer.parseInt(parser.nextText())); } else if (name.equalsIgnoreCase("name")) { currentPerson.setName(parser.nextText()); } else if (name.equalsIgnoreCase("age")) { currentPerson.setAge(Integer.parseInt(parser.nextText())); } } break; case XmlPullParser.END_TAG://结束元素事件 if (parser.getName().equalsIgnoreCase("person") && currentPerson != null) { persons.add(currentPerson); currentPerson = null; } break; } eventType = parser.next(); } return persons; } catch (Exception e) { e.printStackTrace(); } return null; } } 使用Pull解析器读取itcast.xml的代码如下: //获取当前项目中的itcast.xml文件,构建输入流 InputStream inStream = getResources().getAssets().open("itcast.xml"); //解析XML文件 List<Person> persons = PullXMLReader.readXML(inStream); inStream.close(); Pull解析器的运行方式与SAX解析器类似。在使用Pull解析器时,可以使用parser.next()方法进入下一个元素并触发相应事件。事件将作为数值代码被发送,因此可以使用一个switch对感兴趣的事件进行处理。当元素开始解析时,调用parser.nextText()方法可以获取下一个Text类型元素的值。在解析itcast.xml文件时,首先获取itcast.xml文件的输入流,然后调用PullXMLReader类的readXML()方法对其进行解析。在readXML()方法中,使用XmlPullParser对象解析XML文件,通过判断事件类型和元素名称,逐个解析出其中的数据内容,并构建一个Person对象的列表返回给调用者。 Pull解析器在Android开发中具有较广泛的应用,可以用于解析各种XML格式的配置文件、网络数据等。在本例中,使用Pull解析器读取了itcast.xml文件,将其中的人员信息解析成Person对象列表,为Android应用的开发提供了便利。通过对XML文件进行解析,Android应用可以获取XML中的数据内容,并据此进行相应的业务处理和展示。因此,掌握使用Pull解析器读取XML文件对于Android开发是很有必要的。Pull解析器的源码及文档可以从官方网站下载,有关Pull解析器的更多信息和用法可以参考官方文档。