1. Da die ursprünglichen gpx-Files noch keine Kategorien haben und
2. da das neu Einsetzen von Kategorien über mehrere Zeilen geschieht,
Zu 1.
Du musst nur ein eindeutiges Kennzeichen in jedem WP an der richtigen Stelle finden.
z.B. </wptx1:WaypointExtension>
ohne die Leerzeichen, ...
zu 2.
Das muss ja nicht unbedingt sein. (Das ist nur für die bessere Lesbarkeit für den menschlichen Betrachter)
Dann ersetzt Du den obigen Suchstring durch
<wptx1:Categories>
<wptx1:Category>T2 Stecker gratis</wptx1:Category>
</wptx1:Categories>
</wptx1:WaypointExtension>
oder alles in eine Zeile
<wptx1:Categories> <wptx1:Category>T2 Stecker gratis</wptx1:Category> </wptx1:Categories></wptx1:WaypointExtension>
damit hast Du dann den Block
<wptx1:Categories>
<wptx1:Category>T2 Stecker gratis</wptx1:Category>
</wptx1:Categories>
vor jedem </wptx1:WaypointExtension>
eingefügt.
Und wenn es zu jedem Punkt genau einen </wptx1:WaypointExtension> gibt hast Du auch für jeden Punkt genau einen Kategorie-Block eingefügt.
PS: Die manipulierte GPX-Datei würde ich nie auf das Navi spielen.
Immer nur auf die SD!
Der Grund:
Wenn die GPX-Datei nicht korrekt ist kann das dazu führen, dass das Navi nicht mehr startet.
Es bleibt beim booten hängen ...
SD raus und alles ist wieder OK.
Eine kaputte GPX Im internen Speicher und du hast ggf. einen (ziemlich teuren) Briefbeschwerer.
oder
Du überlegst Dir das mit dem MapSource noch mal