Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   XML (https://www.delphipraxis.net/46-xml/)
-   -   Delphi MSXML und Streams (https://www.delphipraxis.net/9823-msxml-und-streams.html)

aps 5. Okt 2003 13:52


MSXML und Streams
 
Moin,

gibt es die Möglichkeit, mit MSXML 4 in Streams zu schreiben und aus Streams zu lesen`?

Beim Lesen könnte man sich ja mit xmlDoc.loadXML() helfen, aber ein äquivalentes xmlDoc.saveXML gibt es nicht.
Was kann OleVariant alles sein, nur Dateien? Muss man also mit temporären Dateien arbeiten?

THX!

aps 6. Okt 2003 17:05

Re: MSXML und Streams
 
Hm, stelle ich wirklich so komplizierte Fragen, dass mir keiner helfen kann?

Also mal anders. Ich habe nun folgendes ausprobiert, was auch funktioniert:
Delphi-Quellcode:
    Stream := TMemoryStream.Create;
    s := xmldoc.xml;
    l := length(s);
    Stream.Write(s[1],l);
Spricht irgendetwas dagegen, es so zu machen?

aps 6. Okt 2003 18:39

Re: MSXML und Streams - Die Lösung!
 
So, die vernünftige Lösung liegt doch so nah... (bei D7 abgeschaut und funktioniert auch mit MS-XML):
Delphi-Quellcode:
 var
   Stream: TStream;
   OleStream: IStream;
 begin
   Stream := TMemoryStream.Create;
   OleStream := TStreamAdapter.Create(stream);
   xmldoc.save(OleStream);
 end
Mit
Delphi-Quellcode:
xmldoc.load(OleStream);
kann man genauso aus einem Stream lesen, natürlich sollte man tunlichst nicht vergessen, den Stream auch ganz zurückzuspulen, also auf Position := 0 zu setzen.

CU
aps

Wie bekomme ich den jetzt den Status "Offene Frage" wieder weg? Klick auf Edit funkt nicht.


Alle Zeitangaben in WEZ +1. Es ist jetzt 06:52 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