Ich habe ein Skript, das MSG-IDs (in unserer Datenbank abgelegte MSG-IDs) in XML-Dateien konvertieren kann.
Hier ein Beispiel für die Konvertierung einer MSID in XML
getDXML xxxxxMSGIDxxxxxx > filename.xml
jetzt habe ich mehr als 40 MSG-IDs und ich möchte sie alle auf einmal mit unterschiedlichen Namen konvertieren, wenn möglich
Hier ein Teil davon
<?xml version="1.0" encoding="UTF-8"?>
<message schemaLocation="http://postfinance.ch/deva/message BANCS_DEVA_Message.xsd">
<MessageHeader>
<MandantID>001001</MandantID>
<MessageID>**201711221731-A_DEVA_ADHCORDNTF_AA-10500879**</MessageID>
<Sender>BOMC</Sender>
<SenderPlattform>T</SenderPlattform>
<MessageType>00761</MessageType>
<Receiver>DEVA</Receiver>
<CommPattern>FF</CommPattern>
<Prioritaet>normal</Prioritaet>
</MessageHeader>
<sendung>
<ProcessingHeader>
Antwort1
Erstellen Sie zuerst die Vorlage
cat >template.notxml <<'X'
<?xml version="1.0" encoding="UTF-8"?>
<message schemaLocation="http://postfinance.ch/deva/message BANCS_DEVA_Message.xsd">
<MessageHeader>
<MandantID>001001</MandantID>
<MessageID>#MESSAGEID#</MessageID>
<Sender>BOMC</Sender>
<SenderPlattform>T</SenderPlattform>
<MessageType>00761</MessageType>
<Receiver>DEVA</Receiver>
<CommPattern>FF</CommPattern>
<Prioritaet>normal</Prioritaet>
</MessageHeader>
<sendung>
<ProcessingHeader>
X
Erstellen Sie nun die Dateien. Ich gehe davon aus, dass Sie Ihre Nachrichten-IDs in einer Liste haben. In Ermangelung wirklicher Details gehe ich außerdem davon aus, dass Ihre Nachrichten-IDs nur Buchstaben, Zahlen, Bindestriche und Unterstriche ( A-Z
, a-z
, 0-9
, -
, _
) enthalten. Nennen wir diese Liste ids.list
.
while IFS= read -r messageid
do
sed "s/#MESSAGEID#/$messageid/g" template.notxml > "$messageid.notxml"
done < ids.list