From 6df550ea807e95793b34f985ed4cb60c65d9daaf Mon Sep 17 00:00:00 2001 From: Andreas Schildbach Date: Sun, 20 Nov 2016 16:36:23 +0100 Subject: [PATCH] EFA: Parse multiple after and . --- enabler/src/de/schildbach/pte/AbstractEfaProvider.java | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/enabler/src/de/schildbach/pte/AbstractEfaProvider.java b/enabler/src/de/schildbach/pte/AbstractEfaProvider.java index b819cb3a..3c149e66 100644 --- a/enabler/src/de/schildbach/pte/AbstractEfaProvider.java +++ b/enabler/src/de/schildbach/pte/AbstractEfaProvider.java @@ -1468,8 +1468,7 @@ public abstract class AbstractEfaProvider extends AbstractNetworkProvider { final QueryDeparturesResult r = new QueryDeparturesResult(header); XmlPullUtil.enter(pp, "itdDepartureMonitorRequest"); - - XmlPullUtil.optSkip(pp, "itdMessage"); + XmlPullUtil.optSkipMultiple(pp, "itdMessage"); final String nameState = processItdOdv(pp, "dm", new ProcessItdOdvCallback() { @Override @@ -2181,7 +2180,7 @@ public abstract class AbstractEfaProvider extends AbstractNetworkProvider { final String requestId = XmlPullUtil.attr(pp, "requestID"); XmlPullUtil.enter(pp, "itdTripRequest"); - if (XmlPullUtil.test(pp, "itdMessage")) { + while (XmlPullUtil.test(pp, "itdMessage")) { final int code = XmlPullUtil.intAttr(pp, "code"); if (code == -4000) // no trips return new QueryTripsResult(header, QueryTripsResult.Status.NO_TRIPS);