xmlPullParser的使用

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了xmlPullParser的使用相关的知识,希望对你有一定的参考价值。

参考技术A package pull解析parse1;

import java.io.FileInputStream;

import java.util.ArrayList;

import java.util.List;import org.xmlpull.v1.XmlPullParser;

import org.xmlpull.v1.XmlPullParserFactory;

public class Xml

public static void main(String[] args)

List students = null;

Student student = null;

try // 获取工厂41b

XmlPullParserFactory factory = XmlPullParserFactory.newInstance();// 获取解析器

XmlPullParser parser = factory.newPullParser();// 设置输入流,也XML文件

FileInputStream file = new FileInputStream("helloxml.xml");

parser.setInput(file, "UTF-8");// 获取时间类型

int eventType = parser.getEventType();// 循环取出数据

while (eventType != XmlPullParser.END_DOCUMENT)

switch (eventType)

case XmlPullParser.START_TAG:

if ("students".equals(parser.getName()))

System.out.println("标签开始");students = new ArrayList();

else if ("student".equals(parser.getName()))

student = new Student();

String id = parser.getAttributeValue(0);

student.setName(id);

System.out.println("student的ID是" + id);

else if ("name".equals(parser.getName()))

String name = parser.nextText();

student.setName(name);

System.out.println("name = " + name);

else if ("age".equals(parser.getName()))

String age = parser.nextText();

student.setName(age);

System.out.println("age=" + age);



break;



eventType = parser.next();



System.out.println(students);

catch (Exception e)

// TODO Auto-generated catch block

e.printStackTrace();







通过此题的核心主要是关于xlm文件的设置

xml文件怎么处理,Star document ,start text charactor end text ,end document 这几步来进行处理。

后续就要依靠部分面向对象的知识来进行梳理了。

在 Tomcat7 服务器上用 Java 创建新实例时出现 XmlPullParser 异常

【中文标题】在 Tomcat7 服务器上用 Java 创建新实例时出现 XmlPullParser 异常【英文标题】:XmlPullParser exception when creating new instance in Java on Tomcat7 server 【发布时间】:2012-06-20 17:56:51 【问题描述】:

我正在使用带有 Tomcat 7 和 jre 7 的 Eclipse 开发一个动态 Web 应用程序。尝试解析 xml 字符串时收到以下异常:

无法加载任何工厂类(即使是小的或完整的默认实现);嵌套异常是:org.kxml2.io.XmlReader

XmlPullParserFactory 工厂 = XmlPullParserFactory.newInstance();

它是 org.xmlpull.v1.XmlPullParserFactory 命名空间的一部分。

我已将 xmlpull_1_0_5.jar 放入 Tomcat lib 文件夹并重新启动它。我也把文件放在了 WEB-INF lib 文件夹中。

任何帮助将不胜感激!谢谢!

【问题讨论】:

【参考方案1】:

删除您拥有的并使用 KXML2 实现。从这里下载:link

更多Info

【讨论】:

谢谢!正是我需要的!

以上是关于xmlPullParser的使用的主要内容,如果未能解决你的问题,请参考以下文章

Android Dom和XmlPullParse解析XML文件

xmlPullParser的使用

XML的XmlPullParser解析

XmlPullParser 与 XmlSerializer

org.xmlpull.v1.XmlPullParser 的 Android ProGuard 错误

Android:DOM vs SAX vs XMLPullParser 解析?