Awk, perl, vbs - xml datei bearbeiten
moin, habe hier eine log datei im xml format, und in der sind manchmal fehler (tags fehlern oder sind doppelt)
Also hier schonmal die grobe strucktur der xml-datei
jetzt habe ich es das manchmal dieser block
in einer datei wiederholt, oder das das "<to>" fehlt aber das "ziel</to>" wurde geschrieben.
die dateien werden vom "Spark" erstellt.
jetzt war mein gedanke, das ich nach <transcript> <messages> suchen lasse, ist es mehr als einmal sollen alle gelöscht werden ausser das am anfang der datei, das gleiche mit dem ende der datei.
wie formuliere ich ein regex nach dem motto, suche mir alles was ".*</to>" und wo *"<to>"** nicht enthalten ist.
gruß michael
Also hier schonmal die grobe strucktur der xml-datei
<transcript>
<messages>
<message>
<to>ziel</to>
<from>von</from>
<body>text</body>
<date>datum</date>
</message>
<message>
<to>ziel</to>
<from>von</from>
<body>text</body>
<date>datum</date>
</message>
</messages>
</transcript>
jetzt habe ich es das manchmal dieser block
<transcript>
<messages>
....
</messages>
</transcript>
die dateien werden vom "Spark" erstellt.
jetzt war mein gedanke, das ich nach <transcript> <messages> suchen lasse, ist es mehr als einmal sollen alle gelöscht werden ausser das am anfang der datei, das gleiche mit dem ende der datei.
wie formuliere ich ein regex nach dem motto, suche mir alles was ".*</to>" und wo *"<to>"** nicht enthalten ist.
gruß michael
Please also mark the comments that contributed to the solution of the article
Content-ID: 184024
Url: https://administrator.de/contentid/184024
Printed on: December 2, 2024 at 17:12 o'clock
2 Comments
Latest comment
Hallo Michael,
Du kannst einfach nach dem Ausdruck "ziel</to>" am Zeilenanfang suchen.
Markus
Du kannst einfach nach dem Ausdruck "ziel</to>" am Zeilenanfang suchen.
m/^ziel<\/to>/
Markus