Aug-22-2021, 05:29 PM
(This post was last modified: Aug-22-2021, 05:29 PM by Gribouillis.)
This works as long as there is no > in the part that you want to remove
import re src = """\ <?xml version="1.0" encoding="UTF-8"?> <gpx xmlns="http://www.topografix.com/GPX/1/1" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.topografix.com/GPX/1/1 http://www.topografix.com/GPX/1/1/gpx.xsd" version="1.1"> <trk> <trkseg> <trkpt lat="45.649872" lon="0.156119"><ele>101.25</ele></trkpt> <trkpt lat="43.929379" lon="2.147619"><ele>178</ele></trkpt> <trkpt lat="43.929388" lon="2.147699"><ele>177.75</ele></trkpt> </trkseg> </trk> </gpx> """ res = re.sub(r'<gpx\b[^>]*>', '<gpx>', src) print(res)
Output:<?xml version="1.0" encoding="UTF-8"?>
<gpx>
<trk>
<trkseg>
<trkpt lat="45.649872" lon="0.156119"><ele>101.25</ele></trkpt>
<trkpt lat="43.929379" lon="2.147619"><ele>178</ele></trkpt>
<trkpt lat="43.929388" lon="2.147699"><ele>177.75</ele></trkpt>
</trkseg>
</trk>
</gpx>