Kann aqbanking-cli XML?

mkae

Betreff:

Kann aqbanking-cli XML?

 ·  Gepostet: 30.01.2010 - 00:41 Uhr  ·  #64639
Version 3 von aqbanking3-tool gab die Daten via

Code
aqbanking3-tool request --bank=12345678 --transactions -c transactions.xml


noch im XML-Format aus.

Die CLI-Version von Aqbanking4 hingegen gibt bei

Code
aqbanking-cli request --bank=12345678 --transactions -c transactions.xml


ein deutlich kompakteres NICHT-XML-Format aus.

Gibt es eine Möglichkeit, aqbanking-cli doch zur XML-Ausgabe zu bewegen oder eventuell die Ausgabedatei mit einem geeigneten Tool in XML zu wandeln?


P.S.: Gerade fällt mir ein, dass die Version 3 obigen Transaktionsdownload gar nicht mehr erlaubte. Ich habe darum immer die Version von Peter Schlaile (http://peter.schlaile.de/aqbanking/) verwendet! Aber die Vorgängerversion von aqbanking gab offenbar auch noch dieses XML-Format aus, wenn ich mich nicht irre...

mkae

Betreff:

Re: Kann aqbanking-cli XML?

 ·  Gepostet: 16.02.2010 - 23:11 Uhr  ·  #65073
Es scheint, als würde sich der für mich relevante Teil in der Version 3 von aqbanking3-tool.c in diesen Zeilen befinden:

Code

  dbio = GWEN_DBIO_GetPlugin("xmldb");
    
  io = GWEN_Io_LayerFile_new(-1, fd);
  GWEN_Io_Manager_RegisterLayer(io);

  if (GWEN_DBIO_Export(dbio, io, dbCtx, db, 
           GWEN_DB_FLAGS_DEFAULT,
           0, 2000)) {


In Version 4 hingegen gibt's in request.c folgendes:

Code

  rv=GWEN_DB_WriteToFd(dbCtx, fd,
           GWEN_DB_FLAGS_DEFAULT,
           0,
           2000);


Offenbar komme ich nicht umhin, einmal zu versuchen, den obigen Teil in die Version 4 zu patchen...

Ich hoffe immer noch, dass jemand ein anderes Rezept für mich hat... :)

aquamaniac

Betreff:

Re: Kann aqbanking-cli XML?

 ·  Gepostet: 16.02.2010 - 23:22 Uhr  ·  #65076
Zitat geschrieben von mkae

Ich hoffe immer noch, dass jemand ein anderes Rezept für mich hat... :)


Die CTX-Datei (die Du mit "-c" angibst) ist eine interne Datei, die solltest Du niemals selbst parsen, weil sich deren Format auch mal aendern kann.

Wenn Du XML haben willst, kannst Du mit dem Kommando "listtrans" die Daten aus dieser Datei exportieren, und zwar in diesem Fall mit dem Exporter "xmldb" ("--exporter=xmldb").


Gruss
Martin

mkae

Betreff:

Re: Kann aqbanking-cli XML?

 ·  Gepostet: 17.02.2010 - 20:37 Uhr  ·  #65090
Hallo Martin,

vielen Dank für diesen Hinweis!!! :)

Ich musste also das Downloaden der Transaktionen von der Bank und das Exportieren in XML in 2 Schritten a la:

Code

# Download all available transactions:
# ../aqbanking3-tool/aqbanking3-tool request --bank=${BANK} --fromdate=${FROMDATE} --transactions -c transactions.xml
echo "+======================================+"
echo "| Requesting transactions from bank... |"
echo "+======================================+"
aqbanking-cli request --bank=${BANK} --fromdate=${FROMDATE} --transactions -c transactions.ctx
echo "+===================================+"
echo "| Exporting transactions to XML ... |"
echo "+===================================+"
aqbanking-cli listtrans -c transactions.ctx --exporter=xmldb -o transactions.xml


vornehmen!

Jetzt läuft alles wie gewünscht! (Jetzt kann ich endlich aqbanking-cli verwenden und bin nicht mehr auf die Version 3 angewiesen!!!)

Gruß,
Marko