读取xml文件

来源:互联网 发布:淘宝订单不能评价 编辑:程序博客网 时间:2024/05/01 18:38
package com.zhidi.sw;


import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;


import static org.xmlpull.v1.XmlPullParser.*;


import org.xmlpull.v1.XmlPullParser;
import org.xmlpull.v1.XmlPullParserException;
import org.xmlpull.v1.XmlPullParserFactory;


public class Xml {


public static void main(String[] args) throws XmlPullParserException, IOException{
Thread th = new Thread();
XmlPullParserFactory pull = XmlPullParserFactory.newInstance();
XmlPullParser parser = pull.newPullParser();
parser.setInput(new FileReader("books.xml"));
//4.开始解析
/**
* pull解析xml是基于事件的
* 1.文档开始:START_DOCUMENT
* 2.标记开始:START_TAG
* 3.标记结束:END_TAG
* 4.文档结束:END_DOCUMENT
*/
int event = parser.getEventType();
ott:
while(event != END_DOCUMENT){
// System.out.println("对象"+parser);
switch(event){
case START_DOCUMENT:
System.out.println("文档开始");
break;
case START_TAG:
System.out.println("标签开始"+parser.getName());
int a = parser.getAttributeCount();
for(int i=0;i<a;i++){
System.out.println("属性名:"+parser.getAttributeName(i)+":"+parser.getAttributeValue(i));
}
try {
System.out.println(parser.nextText());
System.out.println("标签结束"+parser.getName());
} catch (XmlPullParserException e) {
continue ott;
}
break;
case END_TAG:
System.out.println("标签结束"+parser.getName());
break;
}
event = parser.next();
}
}
}
0 0
原创粉丝点击