• Willkommen im Geoclub - dem größten deutschsprachigen Geocaching-Forum. Registriere dich kostenlos, um alle Inhalte zu sehen und neue Beiträge zu erstellen.

[bug] zusätzliche HTML-Trag in den xml-Files

t31

Geowizard
In den xml-Files der Caches gcxxxxx.xml ist immerwieder folgendes Muster zu erkennen:

Code:
Fuß, dort wo sich beide Stämme vereinen, solltet Ihr in der Mitte
fündig werden.</p></span>
                    <br />

                </p>
                <p>
                    ]]></DETAILS>
<COUNTRY><![CDATA[Germany]]></COUNTRY>
<STATE><![CDATA[Sachsen-Anhalt]]></STATE>

</span> <br /> </p> <p> sind zuviel.

Richtig wäre:
Code:
Fuß, dort wo sich beide Stämme vereinen, solltet Ihr in der Mitte
fündig werden.</p>]]></DETAILS>
<COUNTRY><![CDATA[Germany]]></COUNTRY>
<STATE><![CDATA[Sachsen-Anhalt]]></STATE>

Diese Zeichenfolge wird auch exportiert und bläht natürlich das GPX-Files auf, zudem ist es sicher nicht ganz OK drei Tags zu schließen die zuvor nicht geöffnet wurden und anschließen eines offen zu lassen.
 

MiK

Geoguru
Ich hatte gerade einen Fall, bei dem sich CW damit aufgehängt hat... Ich hoffe ich komme heute Abend dazu, dies zu analysieren.
 

MiK

Geoguru
Anscheinend mag die Java-Version zwar meine neue RegEx, aber die EWE/EVE-Version nicht. Hat jemand Erfahrung damit? Es nicht gut zu debuggen.

Folgenden Fehler bekomme ich:
Code:
java.lang.StackOverflowError
        at com.stevesoft.ewe_pat.oneChar.matchInternal(oneChar.java:36)
        at com.stevesoft.ewe_pat.Pattern.nextMatch(Pattern.java:58)
        at com.stevesoft.ewe_pat.oneChar.matchInternal(oneChar.java:39)
        at com.stevesoft.ewe_pat.Pattern.nextMatch(Pattern.java:58)
        at com.stevesoft.ewe_pat.oneChar.matchInternal(oneChar.java:39)
        at com.stevesoft.ewe_pat.Pattern.nextMatch(Pattern.java:58)
        at com.stevesoft.ewe_pat.oneChar.matchInternal(oneChar.java:39)
        at com.stevesoft.ewe_pat.Pattern.nextMatch(Pattern.java:58)
        at com.stevesoft.ewe_pat.oneChar.matchInternal(oneChar.java:39)
 

MiK

Geoguru
Ich habe die Änderungen erstmal rückgängig gemacht und das Ende im Code getrimmt. Falls doch jemand eine Lösung weiß, würde ich es gerne wieder über eine RegEx lösen.
 
Oben