Sonstiges > Infrastruktur
XML - Suchen und Ersetzen in Tags
eknori (retired):
Hallo Gemeinde,
kaum aus dem Urlaub zurück, hat mich der Arbeitsalltag schon wieder am Wickel.
Ich habe hier mehrere XML Files mit Grössen so um die 200 MB. Es handelt sich dabei um Kataloge im BMECAT Format. Die Kataloge haben bis zu 250.000 Artikel.
Unteranderem enthält der XML Code zu jedem Artikel auch eine ECLASS Zuordnung.
<REFERENCE_FEATURE_GROUP_ID>27-14-08-17</REFERENCE_FEATURE_GROUP_ID>
Unser System kann aber die Bindestriche im ECLASS Code nicht verarbeiten. Ich suche daher eine Möglichkeit, ein Suchen und Ersetzen innerhalb eines Tags zu realisieren. Kennt jemand ein Tool, was so etwas beherrscht ?
Ulrich
WMotzet:
hallo
zu Dos-Zeiten gab´s mal K-Edit
da konnte man über "Show <REFERENCE_FEATURE_GROUP_ID>" einen Select machen und dann über Change die Zeichen in ASCII oder Hex Tauschen oder ersetzen.
Das soll es auch für WIN geben,
war damals super schnell.
MfG
Werner Motzet
PS: Unter http://www.kedit.com/ gibts die Firma Mansfield Software immer noch.
eknori (retired):
@Werner
Danke, genau das habe ich gesucht
Marinero Atlántico:
... Das sind natürlich nicht kleine Files.
Aber geht das nicht einfach mit Suchen und Ersetzen in irgendeinem Editor?
Ansonsten wohl mit egrep, regular expressions und so ein Zeug. Da bin ich aber auch nicht so fit drin. Wüßte ich jetzt aus dem Stehgreif auch nicht.
Oder. Moment.
Soll das programmatisch geschehen?
Das heisst irgendein automatisierter Mechanismus, der die in mehr oder weniger wiederkehrenden Zeitpunkten inbound xml Dateien gemäss BMECAT (wo das definiert ist, hast du uns nicht gesagt) in ein Format überträgt, dass "euer System" verarbeiten kann.
Dafür empfehle ich xslt.
http://www.zvon.org/xxl/XSLTutorial/Output/contents.html
(ab Kapitel 22 dürfte es Lösungen für dein Problem geben).
Anderes gutes Beispiel für xslt ist Costello + xslt in google.
Welches xml-basierte System, kann bitte keine Unterstriche in Tag-Namen verarbeiten?
Gruß Axel
eknori (retired):
--- Zitat ---Aber geht das nicht einfach mit Suchen und Ersetzen in irgendeinem Editor?
--- Ende Zitat ---
Nein, weil ja der Bindestrich nicht nur in den ECLASS Tags enthalten ist. Hier muß schon ganz gezielt in dem Tag gesucht und ersetzt werden
--- Zitat ---Soll das programmatisch geschehen?
--- Ende Zitat ---
Nein; wir bekommen die Kataloge 1-2 x im Jahr. Das läßt sich dann noch manuell managen. Unser Einkauf hat das bisher nach extern gegeben. Da aber die Kataloge bis auf diesen einen Punk voll unseren Spezifikationen entsprechen, wollen wir das nun ohne externen Dienstleister erledigen. KEDIT ist schon genau das, was ich gesucht habe. Muß nur mal sehen, ob das Teil auch mit den Monsterdateien umgehen kann
Navigation
[0] Themen-Index
[#] Nächste Seite
Zur normalen Ansicht wechseln