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();// 設(shè)置輸入流,也XML文件
FileInputStream file = new FileInputStream("helloxml.xml");
parser.setInput(file, "UTF-8");// 獲取時(shí)間類型
int eventType = parser.getEventType();// 循環(huán)取出數(shù)據(jù)
while (eventType != XmlPullParser.END_DOCUMENT) {
switch (eventType) {
case XmlPullParser.START_TAG:
if ("students".equals(parser.getName())) {
System.out.println("標(biāo)簽開(kāi)始");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();
}
}
}
通過(guò)此題的核心主要是關(guān)于xlm文件的設(shè)置
xml文件怎么處理巴刻,Star document ,start text charactor end text ,end document 這幾步來(lái)進(jìn)行處理。
后續(xù)就要依靠部分面向?qū)ο蟮闹R(shí)來(lái)進(jìn)行梳理了揣苏。