大哥们,小弟是个新手,现在我只想要<weekday id="1">节点里面的数据,不要下面<weekday id="">的。我用的PULL解析器,不知道如何来判断取出,我目前只能取到全部的!
请指点 !XML数据如下:
<?xml version="1.0" encoding="utf-8"?>
<courses>
<class name="三一班">
<weekday id="1">
<Row> 
<lesson>1</lesson>
<course>语文</course>
<teacher>王老师</teacher>
<telphone>13767977788</telphone>
<address>301教室</address>
<starttime>8:00</starttime>
<endtime>8:40</endtime>
</Row>
<Row>
<lesson>2</lesson>
<course>数学</course>
<teacher>李老师</teacher>
<telphone>13767977788</telphone>
<address>201教室</address>
<starttime>9:00</starttime>
<endtime>9:40</endtime>
</Row>
<Row>
<lesson>3</lesson>
<course>英语</course>
<teacher>马老师</teacher>
<telphone>13767977788</telphone>
<address>201教室</address>
<starttime>10:00</starttime>
<endtime>10:40</endtime>
</Row>
<Row> 
<lesson>4</lesson>
<course>语文</course>
<teacher>王老师</teacher>
<telphone>13767977788</telphone>
<address>301教室</address>
<starttime>8:00</starttime>
<endtime>8:40</endtime>
</Row>
<Row>
<lesson>5</lesson>
<course>数学</course>
<teacher>李老师</teacher>
<telphone>13767977788</telphone>
<address>201教室</address>
<starttime>9:00</starttime>
<endtime>9:40</endtime>
</Row>
<Row>
<lesson>6</lesson>
<course>英语</course>
<teacher>马老师</teacher>
<telphone>13767977788</telphone>
<address>201教室</address>
<starttime>10:00</starttime>
<endtime>10:40</endtime>
</Row>
<Row>
<lesson>7</lesson>
<course>英语</course>
<teacher>马老师</teacher>
<telphone>13767977788</telphone>
<address>201教室</address>
<starttime>10:00</starttime>
<endtime>10:40</endtime>
</Row>
</weekday>

<weekday id="2">
<Row> 
<lesson>1</lesson>
<course>数学</course>
<teacher>王老师</teacher>
<telphone>13767977788</telphone>
<address>301教室</address>
<starttime>8:00</starttime>
<endtime>8:40</endtime>
</Row>
<Row>
<lesson>2</lesson>
<course>数学</course>
<teacher>李老师</teacher>
<telphone>13767977788</telphone>
<address>201教室</address>
<starttime>9:00</starttime>
<endtime>9:40</endtime>
</Row>
<Row>
<lesson>3</lesson>
<course>英语</course>
<teacher>马老师</teacher>
<telphone>13767977788</telphone>
<address>201教室</address>
<starttime>10:00</starttime>
<endtime>10:40</endtime>
</Row>
<Row> 
<lesson>4</lesson>
<course>语文</course>
<teacher>王老师</teacher>
<telphone>13767977788</telphone>
<address>301教室</address>
<starttime>8:00</starttime>
<endtime>8:40</endtime>
</Row>
<Row>
<lesson>5</lesson>
<course>数学</course>
<teacher>李老师</teacher>
<telphone>13767977788</telphone>
<address>201教室</address>
<starttime>9:00</starttime>
<endtime>9:40</endtime>
</Row>
<Row>
<lesson>6</lesson>
<course>英语</course>
<teacher>马老师</teacher>
<telphone>13767977788</telphone>
<address>201教室</address>
<starttime>10:00</starttime>
<endtime>10:40</endtime>
</Row>
<Row>
<lesson>7</lesson>
<course>英语</course>
<teacher>马老师</teacher>
<telphone>13767977788</telphone>
<address>201教室</address>
<starttime>10:00</starttime>
<endtime>10:40</endtime>
</Row>
</weekday>
</class>
</courses>
public static List<CourseBean> getXmlDatas(InputStream xml)
throws Exception {


List<CourseBean> datas = null;
CourseBean data = null;
XmlPullParser pullParser = Xml.newPullParser();
pullParser.setInput(xml, "UTF-8");// 为Pull解析器设置要解析的XML数据
int event = pullParser.getEventType();
while (event != XmlPullParser.END_DOCUMENT) {
switch (event) {
case XmlPullParser.START_DOCUMENT:
datas = new ArrayList<CourseBean>();
break; case XmlPullParser.START_TAG:
if ("Row".equals(pullParser.getName())) {
//int id = new Integer(pullParser.getAttributeValue(0));
data = new CourseBean();
//data.setWeekDayId(id);

}
if("lesson".equals(pullParser.getName())){
String lessonNumber = pullParser.nextText();
data.setLessonNumber(lessonNumber);
}
if("course".equals(pullParser.getName())){
String courseName = pullParser.nextText();
data.setCourse(courseName);
}
if("teacher".equals(pullParser.getName())){
String teacher = pullParser.nextText();
data.setTeacher(teacher);
}
if("telphone".equals(pullParser.getName())){
String telPhone = pullParser.nextText();
data.setTelphone(telPhone);
}
if("address".equals(pullParser.getName())){
String address = pullParser.nextText();
data.setAddress(address);
}
if("starttime".equals(pullParser.getName())){
String startTime = pullParser.nextText();
data.setStartTime(startTime);
}
if("endtime".equals(pullParser.getName())){
String endTime = pullParser.nextText();
data.setEndTime(endTime);
}
break; case XmlPullParser.END_TAG:
if("Row".equals(pullParser.getName())){
datas.add(data);
data = null;
}
break;
}
event = pullParser.next();
}
return datas;
}