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