[Gelöst] XMLport und Export als XML-File

23. Juli 2008 13:35

Hallo,

ich versuche gerade erste Erfahrungen mit XMLports zu sammeln.

Forum habe ich durchsucht und Google auch schon bemüht. Hat vielleicht jemand ein kurzes Beispiel wie ich einen XMLport als XML-File auf der Festplatte ablegen kann?
Ich teste das grade über eine Codunit, die ich dann einfach über Run ausführe. Habe eine Fährte zum speichern des Dokuments, aber wie ich den XMLport da mit reinbekomme hab ich noch nicht rausgefunden :(.

Code:

XMLDOMDocument.load('D:\Test.xml');

//Hier müsste ich jetzt wohl irgendwie die Daten aus dem XMLport in einen OutStream packen (CREATEOUTSTREAM, SETDESTINATION, o.ä). Vielleicht bin ich aber auch auf der völlig falschen Fährte ;).

XMLDOMDocument.save(OutStream);
Zuletzt geändert von Merlin am 23. Juli 2008 15:35, insgesamt 1-mal geändert.

23. Juli 2008 14:22

Hi,

wenn ich eine XML-Datei bereits habe und möchte diese mit einem XMLport verarbeiten, machen ich das in der Regel so:

Code:
IF XMLFile.OPEN(Filename) THEN BEGIN
  XMLFile.CREATEINSTREAM(Stream);
  XMLPort.SETSOURCE(Stream);
  IF NOT XMLPort.IMPORT THEN
    ERROR('Die Datei '%1' konnte nicht importiert werden.', Filename);
END ELSE
  ERROR('Die Datei '%1' konnte nicht geöffnet werden.', Filename);


XMLFile ist eine Variable vom Typ File, Stream eine vom Typ InStream.

Gruß, Marc

23. Juli 2008 14:26

Danke für den Code-Schnipsel :).

Allerdings müsste ich das ganze genau umgedreht realisieren -> quasi ein XMLFile anhand von Informationen aus der DB erzeugen.

23. Juli 2008 15:20

Hilfe zur Selbsthilfe, mit Deinen Infos hab ichs hinbekommen:

Code:
IF L_XmlFile.CREATE('D:\Test.xml') THEN BEGIN
  L_XmlFile.CREATEOUTSTREAM(L_OutStream);
  L_XmlPort.SETDESTINATION(L_OutStream);

  IF NOT L_XmlPort.EXPORT THEN
    ERROR('Export hat nicht geklappt!');
END ELSE
  ERROR ('Datei konnte nicht erzeugt werden!');


Danke :).