Mit Notepad++ jedes zweite Wort umbenennen

Siegi555

Newbie
Registriert
Feb. 2018
Beiträge
1
Hallo Alle zusammen,

ich möchte gerne ein XML file ein wenig anpassen, damit ich es einlesen kann. Da dachte ich, dass es einfach wäre mit Notepad++.

Ich habe folgenden Aufbau:

<table_data name="ARTIKEL">
<row>
<ARTNUM>0100</field>
<LANGNAME>Test Artikel</field>
</row>
</table_data>

Jetzt möchte ich gerne das erste </field> in </ARTNUM> und das zweite </field> in </LANGNAME> umbenennen. Da es sich um zich Artikel handelt möchte ich das ganze nicht per Hand machen. Kennt ihr da vielleicht einen Regulären Ausdruck den ich da anwenden könnte? Oder vielleicht eine andere Möglichkeit?

Vielen Dank schon einmal im Vorraus.
 
Womit wurde denn so eine XML Datei erzeugt? Gab's da keine DTD dazu? Ist malformed (was Du ja schon bemerkt hast) und damit nicht valide. Am besten nochmal erzeugen, und diesmal mit den korrekten Schließtags...

Edit: Eine goldene Regel lautet, dass der Erzeuger von XML Daten dafür verantwortlich ist, diese korrekt zu liefern, nicht der Verarbeiter! Also: Return to sender... Erziehungsmaßnahme ;)
Oder gleich mit JSON arbeiten, da kann sowas nicht mehr (so einfach) passieren...
 
Zuletzt bearbeitet:
Der sinnvollste Weg wurde schon genannt ...

Ansonsten die Suche in Notepad++ auf "erweitert" stellen und dann
</field>\r\n<LANGNAME>
durch
</ARTNUM>\r\n<LANGNAME>
ersetzen. Dasselbe dann noch einmal für den anderen Wert...
 
Zurück
Oben