XML Probleme...

Habe jetzt statt dem #define Zeile 0 int Zeile = 0; verwendet.
Das Script läuft jetzt grundsätzlich, allerdings nicht ganz wie erwartet:
Zwar werden die Abfahrten nach Zeilen getrennt, es tauchen aber nicht alle Informationen gleichzeitig auf, einmal steht z.B. in Zeile 1 Ziel und Uhrzeit, dann wieder in Zeile 2 Linie und Ziel etc..

Und an eine Sache habe ich gar nicht gedacht: die Matrix hat 'von sich' nur zwei Zeilen, d.h. wenn man die zwei unteren der vier Zeilen ansprechen möchte, muss man die Information im Prinzip nach rechts schieben...

Hier zur Sicherheit mal der abgeänderte Code:

    if (matchTag("<time>")) {
      Serial.print(" Abfahrt: ");
      Serial.print(dataStr);
      String stringOne = dataStr;
      Serial.println(stringOne);
      String stringTwo = stringOne;
      stringTwo.replace("min","'");
      stringTwo.replace(":","");
      matrix.setTextSize(1);
      matrix.setTextColor(1);
      {
        matrix.setCursor(24, Zeile*8);
        matrix.println(stringTwo);
        matrix.writeScreen();
      }
Zeile++;
    }
    if (matchTag("<direction>")) {
      Serial.print(" Ziel: ");
      Serial.print(dataStr);
      char mostSignificantDigit = dataStr[0];
      matrix.setTextSize(1);
      matrix.setTextColor(1);
      {
        matrix.setCursor(16, Zeile*8);
        matrix.println(mostSignificantDigit);
        matrix.writeScreen();
      }
      Zeile++;
    }
    if (matchTag("<route>")) {
      Serial.print(" Linie: ");
      Serial.print(dataStr); 
      matrix.setTextSize(1);
      matrix.setTextColor(1);
      {
        matrix.setCursor(0, Zeile*8);
        matrix.print(dataStr);
        matrix.writeScreen();
      }
      Zeile++;
      }