Попробовал с потоком, при записи строки приписываются в начало 4 байта
 неизвестно (по крайней мере мне) откуда
 неизвестно (по крайней мере мне) откудаЕсть ли другой способ считать из строки в xml документ?
З.Ы. lazarus 0.9.26, FPC 2.2.2, архитектура х64
Модератор: Модераторы
 неизвестно (по крайней мере мне) откуда
 неизвестно (по крайней мере мне) откудаVar
  S : TStringStream;
  XML : TXMLDocument;
 
begin
  S:= TStringStream.Create(MyXMLString);
  Try
    S.Position:=0;
    ReadXMLFile(XML,S); // Чтение документа целиком
    // или:
    ReadXMLFragment(AParentNode,S); // Чтение части документа
  Finally
    S.Free;
  end;
end;


Sergei I. Gorelkin писал(а):Этот баг был исправлен 15 сентября прошлого года. Обновляйтесь...
AltRunner писал(а):Извините но откуда обновляться? на оффсайте выложена версия 2.2.2 от 11 августа 2008 года.
procedure StringToXML(aXMLString:string;aXMLDocument:TXMLDocument);
var ss:TStringStream;
begin
ss:=TStringStream.Create(aXMLString);
  Try
    SS.Position:=0;
    aXMLDocument:=Nil;
    ReadXMLFile(aXMLDocument,ss);
  Finally
    SS.Free;
  end;
end;procedure ReadXMLFile(out ADoc: TXMLDocument; var f: TStream);

Вернуться в Free Pascal Compiler
Сейчас этот форум просматривают: Google [Bot] и гости: 1