yankee42 / courseplay-osm-converter

Konvertiert Courseplay-Kurse, damit sie mit dem JOSM-Editor bearbeitet werden können.
GNU General Public License v3.0
15 stars 5 forks source link

CourseManager.xml kann nicht gelesen werden, wenn ein Kurse `isUsed="false"` hat #4

Closed yankee42 closed 5 years ago

yankee42 commented 5 years ago

@yankee42 Schlechte Nachrichten, der Fehler tritt auf, obwohl ich Ordner erstellt habe und in beiden Versionsnummern.

Ich hänge mal den gesamten Courseplay Ordner an.

CoursePlay_Courses.zip

Originally posted by @mxalbert in https://github.com/yankee42/courseplay-osm-converter/issues/3#issuecomment-479638931

yankee42 commented 5 years ago

Das Problem tritt auf, wenn in der courseManager.xml ein Kurse als isUsed="false" markiert ist. Das sieht man zum Beispiel hier:

<courseManager>
    <saveSlot>
        <slot fileName="courseStorage0001.xml" isUsed="false"/>
        <slot fileName="courseStorage0002.xml" isUsed="true" id="30" parent="0" name="someName"/>
    </saveSlot>
</courseManager>

Wie man sieht fehlen bei dem ersten Kurs die weiteren Attribute. Darauf ist der Parser nicht vorbereitet und quittiert die Datei mit einem Fehler. Wenn ich mir den Code ansehe, dann komme ich zu dem Schluss, dass isUsed="false" bedeutet, dass der Kurs gelöscht wurde und der Eintrag in der XML zum Zweck des "recyclings" erhalten bleibt. Für unsere Zwecke können wir diese Einträge im courseManager auch einfach ignorieren.