Kann aqbanking-cli XML?

 
Benutzer
Avatar
Geschlecht: keine Angabe
Beiträge: 53
Dabei seit: 08 / 2009
Betreff:

Kann aqbanking-cli XML?

 · 
Gepostet: 30.01.2010 - 00:41 Uhr  ·  #1
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...
Benutzer
Avatar
Geschlecht: keine Angabe
Beiträge: 53
Dabei seit: 08 / 2009
Betreff:

Re: Kann aqbanking-cli XML?

 · 
Gepostet: 16.02.2010 - 23:11 Uhr  ·  #2
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... :)
Benutzer
Avatar
Geschlecht: keine Angabe
Herkunft: Hamburg
Homepage: aqbanking.de/
Beiträge: 642
Dabei seit: 03 / 2005
Betreff:

Re: Kann aqbanking-cli XML?

 · 
Gepostet: 16.02.2010 - 23:22 Uhr  ·  #3
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
Benutzer
Avatar
Geschlecht: keine Angabe
Beiträge: 53
Dabei seit: 08 / 2009
Betreff:

Re: Kann aqbanking-cli XML?

 · 
Gepostet: 17.02.2010 - 20:37 Uhr  ·  #4
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
Gewählte Zitate für Mehrfachzitierung:   0