Ver Mensaje Individual
  #4  
Antiguo 20-01-2017
Avatar de AgustinOrtu
[AgustinOrtu] AgustinOrtu is offline
Miembro Premium
NULL
 
Registrado: ago 2013
Ubicación: Argentina
Posts: 1.858
Reputación: 15
AgustinOrtu Es un diamante en brutoAgustinOrtu Es un diamante en brutoAgustinOrtu Es un diamante en brutoAgustinOrtu Es un diamante en bruto
Si, usando Streams o directamente asignando strings:

Código Delphi [-]
uses
  System.SysUtils,
  System.Classes,
  Xml.XMLIntf,
  Xml.XMLDoc;

procedure Main;
var
  xml: IXMLDocument;
  Stream: TMemoryStream;
  StringStream: TStringStream;
begin
  // Alternativa #1
  xml := TXMLDocument.Create(nil);
  xml.LoadFromStream(Stream);
  xml.LoadFromStream(Stream, TXMLEncodingType.) // sobrecarga que permite especificar un Encoding

  // Alternativa #2 usando TStringStream
  StringStream := TStringStream.Create;
  // en lugar de descargar a un TMemoryStream descargas a un TStringStream
  idhttp1.Get('blablabla', StringStream);
  xml := LoadXMLDocument(StringStream.DataString);

  // Alternativa #3 tambien con TStringStream
  xml := TXMLDocument.Create(nil);
  xml.XML := StringStream.DataString;
end;
Responder Con Cita