Ankündigung

Einklappen
Keine Ankündigung bisher.

Hilfe mit wandeln einer SEPA XML Datei

Einklappen

Neue Werbung 2019

Einklappen
X
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Hilfe mit wandeln einer SEPA XML Datei

    Hallo,

    ich habe eine XML Datei und möchte die per PHP auslesen und die Variablen in eine Datei schreiben.
    Code:
     
     <?xml version="1.0" encoding="UTF-8"?> <Document xmlns="urn:iso:std:iso:20022:tech:xsd:pain.008.001.02" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><CstmrDrctDbtInitn><GrpHdr><MsgId>12345-3-1495297840</MsgId><CreDtTm>2017-05-20T18:30:40+02:00</CreDtTm><NbOfTxs>2</NbOfTxs><CtrlSum>33.85</CtrlSum><InitgPty><Nm>Kontoinhaber</Nm></InitgPty></GrpHdr><PmtInf><PmtInfId>RCUR-3</PmtInfId><PmtMtd>DD</PmtMtd><NbOfTxs>2</NbOfTxs><CtrlSum>33.85</CtrlSum><PmtTpInf><SvcLvl><Cd>SEPA</Cd></SvcLvl><LclInstrm><Cd>CORE</Cd></LclInstrm><SeqTp>RCUR</SeqTp></PmtTpInf><ReqdColltnDt>2017-05-23</ReqdColltnDt><Cdtr><Nm>Hans Klarin</Nm></Cdtr><CdtrAcct><Id><IBAN>DE2331040011234567890</IBAN></Id></CdtrAcct><CdtrAgt><FinInstnId><BIC>COBADEFFXXX</BIC></FinInstnId></CdtrAgt><CdtrSchmeId><Id><PrvtId><Othr><Id>DE04ZZZ00000712345</Id><SchmeNm><Prtry>SEPA</Prtry></SchmeNm></Othr></PrvtId></Id></CdtrSchmeId><DrctDbtTxInf><PmtId><EndToEndId>376</EndToEndId></PmtId><InstdAmt Ccy="EUR">16.97</InstdAmt><ChrgBr>SLEV</ChrgBr><DrctDbtTx><MndtRltdInf><MndtId>CID-90240</MndtId><DtOfSgntr>2009-12-12</DtOfSgntr><AmdmntInd>false</AmdmntInd></MndtRltdInf></DrctDbtTx><DbtrAgt><FinInstnId><BIC>XXXXXXXXXXX</BIC></FinInstnId></DbtrAgt><Dbtr><Nm>Max Mustermann</Nm></Dbtr><DbtrAcct><Id><IBAN>DE12345678912345678912</IBAN></Id></DbtrAcct><Purp><Cd>SUPP</Cd></Purp><RmtInf><Ustrd>Rechnungsnummer: 1877</Ustrd></RmtInf></DrctDbtTxInf><DrctDbtTxInf><PmtId><EndToEndId>377</EndToEndId></PmtId><InstdAmt Ccy="EUR">16.88</InstdAmt><ChrgBr>SLEV</ChrgBr><DrctDbtTx><MndtRltdInf><MndtId>CID-90279</MndtId><DtOfSgntr>2012-01-01</DtOfSgntr><AmdmntInd>false</AmdmntInd></MndtRltdInf></DrctDbtTx><DbtrAgt><FinInstnId><BIC>XXXXXXXXXXX</BIC></FinInstnId></DbtrAgt><Dbtr><Nm>Max Mustermann2</Nm></Dbtr><DbtrAcct><Id><IBAN>DE123456789123456789</IBAN></Id></DbtrAcct><Purp><Cd>SUPP</Cd></Purp><RmtInf><Ustrd>Rechnungsnummer: 1880</Ustrd></RmtInf></DrctDbtTxInf></PmtInf></CstmrDrctDbtInitn></Document>

    Die Daten sollen ausgelesen werden und TAB getrennt in eine txt Datei geschrieben werden

    Kann mir jemand helfen?

    LG
    Tina


  • #2
    Schau dir mal http://php.net/manual/en/class.simplexmliterator.php an, gleich das erste Code Beispiel sollte für deine Anforderung nützlich sein.

    Kommentar


    • #3
      Hallo,

      mit einem Zweizeiler:
      PHP-Code:
      preg_match_all('/(?<=>)\w+[^<]+/gimx'$xmlString$ds);
      file_put_contents('meine.txt'implode("\t"$ds) . PHP_EOL); 
      Aber das ist bestimmt nicht das, was Du willst. Gehe bitte mal genauer auf Dein Problem ein.

      Kommentar

      Lädt...
      X