Попробовал с потоком, при записи строки приписываются в начало 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
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 2