Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   XML (https://www.delphipraxis.net/46-xml/)
-   -   Delphi XML Datei als String, geht das? (https://www.delphipraxis.net/161294-xml-datei-als-string-geht-das.html)

BBoy 27. Jun 2011 15:24

XML Datei als String, geht das?
 
Kann ich irgendwie eine XML Datei die im Speicher liegt in einen String umwandeln?

himitsu 27. Jun 2011 15:32

AW: XML Datei als String, geht das?
 
Ja, kommt aber aud die verwendete XML-Lib drauf an, also welche Property/Methoden sie wie benannt haben.

> Könntest uns ja mal sagen was du verwendest.

Schau einfach mal, was deine Lib was sie dir bietet.

.XML (oder so ähnlich) heißt das Property z.B. beim MSXML-DOM.

BBoy 27. Jun 2011 15:39

AW: XML Datei als String, geht das?
 
Ich nutze die NativeXML. Da sehe ich nur savetofile und savetostream

shmia 27. Jun 2011 15:47

AW: XML Datei als String, geht das?
 
Über einen TStringStream arbeiten:
Delphi-Quellcode:
var
  s : TStringStream;
begin
  ...
  s := TStringStream.Create('');
  xml.SaveToStream(s);
  ShowMessage(s.DataString);
  ...

Uwe Raabe 27. Jun 2011 16:02

AW: XML Datei als String, geht das?
 
Zitat:

Zitat von BBoy (Beitrag 1108544)
Ich nutze die NativeXML. Da sehe ich nur savetofile und savetostream

Ich sehe da auch noch WriteToString.

BBoy 27. Jun 2011 16:09

AW: XML Datei als String, geht das?
 
Zitat:

Zitat von shmia (Beitrag 1108546)
Über einen TStringStream arbeiten:
Delphi-Quellcode:
var
  s : TStringStream;
begin
  ...
  s := TStringStream.Create('');
  xml.SaveToStream(s);
  ShowMessage(s.DataString);
  ...

Danke das funktioniert.

WritetoString? Ist das nicht nur um einen String in eine Node zu schreiben?

Uwe Raabe 27. Jun 2011 16:27

AW: XML Datei als String, geht das?
 
[QUOTE=BBoy;1108549]
Zitat:

Zitat von shmia (Beitrag 1108546)
WritetoString? Ist das nicht nur um einen String in eine Node zu schreiben?

Das wäre
Delphi-Quellcode:
TXmlNode.WriteString
, im Gegensatz zu
Delphi-Quellcode:
TNativeXML.WriteToString
. Es gibt auch
Delphi-Quellcode:
TXmlNode.WriteToString
- damit bekommt man die XML-Darstellung des Nodes mit seinen Subnodes.

Übrigens tut
Delphi-Quellcode:
TNativeXML.WriteToString
auch nichts anderes als in einen StringStream zu schreiben.


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