@freeeeez

Как в TXMLdocument в Delphi сделать перевод строки?

Следующий код:

LDocument := TXMLDocument.Create(nil);
      LDocument.Active := True;
      LDocument.Version := '1.0';
      LDocument.Encoding := 'windows-1251';

      LDocument.DocumentElement := LDocument.CreateNode('Файл', ntElement, '');
      LDocument.DocumentElement.Attributes['ИдФайл'] := xmlname;
      NodeSvUchDocObor := LDocument.DocumentElement.AddChild('СвУчДокОбор', -1);
      NodeSvUchDocObor.Attributes['ИдФайл'] := xmlname;


Создает следующий файл:
<?xml version="1.0" encoding="windows-1251"?>
<Файл ИдФайл="ON_NSCHFDOPPR_1_2_20221231_1BAFD6E5-9CFF-4C74-82A0-3864F3AFF475"><СвУчДокОбор ИдФайл="ON_NSCHFDOPPR_1_2_20221231_1BAFD6E5-9CFF-4C74-82A0-3864F3AFF475"/><Документ/></Файл>

Как сделать чтобы новые ноды были с новой строки и соблюдалась табуляция?
  • Вопрос задан
  • 157 просмотров
Решения вопроса 1
@zedxxx
Попробуйте так:
LDocument.XML.Text := XmlDoc.FormatXMLData(LDocument.XML.Text);
LDocument.Active := True;
LDocument.SaveToFile(...);

https://docwiki.embarcadero.com/Libraries/Sydney/e...
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы