HAFAS: Work around yet another case of invalid XML

This commit is contained in:
Daniel Friesel 2021-06-05 14:17:49 +02:00
parent 16c1d12373
commit 9221ddce85

View file

@ -198,10 +198,14 @@ sub get_xml_p {
$body =~ s{Wagen \d+ \K&}{&}; $body =~ s{Wagen \d+ \K&}{&};
$body =~ s{Wagen \d+, \d+ \K&}{&}; $body =~ s{Wagen \d+, \d+ \K&}{&};
# <Attribute [...] text="[...] "[...]"" /> is invalid XML. # <Attribute [...] text="[...]"[...]"" /> is invalid XML.
# Work around it. # Work around it.
$body $body
=~ s{<Attribute([^>]+)text="([^"]*)"([^"=]*)""}{<Attribute$1text="$2&#042;$3&#042;"}s; =~ s{<Attribute([^>]+)text="([^"]*)"([^"=>]*)""}{<Attribute$1text="$2&#042;$3&#042;"}s;
# Same for <HIMMessage lead="[...]"[...]"[...]" />
$body
=~ s{<HIMMessage([^>]+)lead="([^"]*)"([^"=>]*)"([^"]*)"}{<Attribute$1text="$2&#042;$3&#042;$4"}s;
# Dito for <HIMMessage [...] lead="[...]<br>[...]">. # Dito for <HIMMessage [...] lead="[...]<br>[...]">.
while ( $body while ( $body