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文件