Wie konvertiere ich mehrere MSG-IDs auf einmal in XML?

Wie konvertiere ich mehrere MSG-IDs auf einmal in XML?

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

verwandte Informationen