Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   XML (https://www.delphipraxis.net/46-xml/)
-   -   Delphi XML on the fly ? Warum den aus einer Datei ! (https://www.delphipraxis.net/11625-xml-fly-warum-den-aus-einer-datei.html)

design5 10. Nov 2003 19:47


XML on the fly ? Warum den aus einer Datei !
 
Hallo,

ich beschäftige mich seit 3 Tagen mit dem Thema XML und Delphi. Komme auch ganz gut voran, zwecks Schema's, Interpretation, Elementen (Knoten), Attributen, etc.

Aber: Wieso beziehen sich alle Tutorials, etc. immer auf das Auslesen einer Datei?
xmldocument1.LoadFromFile('c:\abc.xml');

Ich suche eine Lösung, die mir ein http request absetzt (habe ich schon) und das Ergebnis (Inhalt aus abc.xml, Response) direkt meinem TXMLDocument übergibt!!!!
Beispiel: xmldocument1.XML.AddStrings(HTMLCODE);

Ich hoffe, mir hat jemand einen Tipp.

Ich möchte nicht jeden Response in einer Datei speichern, die ich dann wieder laden muss, damit mein xmldocument damit klar kommt. Ich glaube das macht das System unbrauchbar!

CalganX 10. Nov 2003 20:09

Re: XML on the fly ? Warum den aus einer Datei !
 
Hi,
ich würde dir gerne helfen, aber dazu musst du mir schon sagen, wie du die Daten erhälst (also wovon/von welcher Komponente zB.).

Wenn du die Möglichkeit hast, das, was du vom Server erhälst in einen Stream speichern kannst, dann solltest du das auch tun. Ich vermute, dass TXMLDocument soweit ist, dass du Streams verwenden kannst (andern falls müsstest du den Stream wieder Zwischenspeichern und dann per LoadFromFile laden).

Chris

design5 10. Nov 2003 23:11

Re: XML on the fly ? Warum den aus einer Datei !
 
Hi,

ich habe das Problem gelöst. Wer suchet, der findet. Die Lösung heißt Indy!

Code:
uses
 ...;

type
 ...
 IdHTTP1: TIdHTTP;
 XMLDocument: TXMLDocument;

procedure;
 begin
  XMLDocument.XML.Text := idhttp1.Get('http://localhost/abc.xml');
  XMLDocument.Active := true;
  ...
  XMLDocument.Active := false;
 end;
Trotzdem Danke!

Gruß Sven

bjacke 30. Nov 2004 18:14

Re: XML on the fly ? Warum den aus einer Datei !
 
Auch wenn die Antwort schon da ist, du kannst das auch mit einem ganz normalen XML reader machen und bei Fliename die Internetaddresse angeben (Hat bei MS XML 4.0 geklappt ;-)).

MathiasSimmack 30. Nov 2004 18:20

Re: XML on the fly ? Warum den aus einer Datei !
 
Zitat:

2003-11-11, 00:11
;) Aber trotzdem, @bjacke, ein Einwand, der beachtet werden will. :)


Alle Zeitangaben in WEZ +1. Es ist jetzt 18:57 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz