J'ai un fichier xml
et je veux l'analyser pour obtenir les identifiants des étudiants et les noms des étudiants seulement.Android - Pull Parser
<students>
<student>
<id type="integer">101</id>
<name>James</name>
<degree>
<id type="integer">1978271</id>
<name>SCJP</name>
</degree>
</student>
<student>
<id type="integer">102</id>
<name>Joseph</name>
<degree>
<id type="integer">1978272</id>
<name>MCST</name>
</degree>
</student>
</students>
code:
while (eventType != XmlPullParser.END_DOCUMENT) {
parser.next();
eventType = parser.getEventType();
switch (eventType){
case XmlPullParser.START_TAG:
tag_name = parser.getName();
if(tag_name.equalsIgnoreCase("ID")){
stud_id = parser.nextText().toString();
Log.i("Id = ", pid);
} else if (tag_name.equalsIgnoreCase("name")){
stud_name = parser.nextText().toString();
}
break;
}
}
Mon problème: Quand je suis l'analyse du fichier XML
à l'aide du code ci-dessus, je reçois à la fois le IDs
(c.-à-student-id
, degree-id
), donc Utilisation de Pull-parser,de quelle façon je devrais analyser le fichier XML
pour obtenir la liste des seuls Student-id`?
désolé pour réponse tardive au sujet de votre réponse, et je l'ai déjà fait de cette façon, je déclarai variables entières qui les rend 0 et 1 sur le démarrage/balise de fermeture. Merci pour le soutien –