Имеется узел, например, такой:
<w:t> 123 </w:t>
Node.TextContent отдаёт “123 ”, т.е. без начальных пробелов (для таба аналогично).
Кто-нибудь знает, как это лечится?
Заранее спасибо.
Laz 9.28.2, FPC 2.2.4
Модератор: Модераторы
procedure TMyObject.DOMFromStream(AStream: TStream);
var
Parser: TDOMParser;
Src: TXMLInputSource;
TheDoc: TXMLDocument;
begin
try
Parser := TDOMParser.Create;
Src := TXMLInputSource.Create(AStream);
Parser.Options.PreserveWhitespace := True;
Parser.Parse(Src, TheDoc);
finally
Src.Free;
Parser.Free;
end;
end;
procedure TMyObject.DOMFromStream(AStream: TStream);
var
Parser: TDOMParser;
Src: TXMLInputSource;
TheDoc: TXMLDocument;
begin
try
Parser := TDOMParser.Create;
Src := TXMLInputSource.Create(AStream);
Parser.Options.PreserveWhitespace := True;
Parser.Parse(Src, TheDoc);
finally
Src.Free;
Parser.Free;
end;
end;
Sergei I. Gorelkin писал(а):Какое-то подобие описания имеется тут: http://wiki.freepascal.org/XML_Tutorial/ru
TXMLInputSource.Create(AStream);
Parser.Parse(Src, TheDoc);
Parser.Options.PreserveWhitespace := True;
Сейчас этот форум просматривают: Yandex [Bot] и гости: 14