Am Mittwoch, dem 12.01.2022 um 10:03 +0100 schrieb Jens Böhme:
ich habe eine große xml-Datei. In dieser sind für einige Attribute nur die Namen vorhanden. Die dazugehörigen Werte liegen in einer Tabelle vor. Zwischen der xml-Datei und der Tabelle gibt es einen gemeinsamen Schlüssel, hier HGA01. Ich möchte die Werte aus der Tabelle in die xml-Datei übernehmen.
Du kannst mit xmlstarlet oder xmllint --xpath über die Elemente in der XML- Datei iterieren. Mit awk suchst du dann in der Text-Datei die zugehörigen Werte zu dem verarbeietten Element heraus und fügst sie z.B. mit xmlstarlet wieder in die XML-Datei ein, oder du erstellst aus den Daten eine neue XML-Datei. Das ganze schreibst du als Shell-Skript.
Ich habe auch früher mit XSLT Text-Dateien verarbeitet, aber das war eher kompliziert.
HTH und Gruß, Daniel