IXMLDocument.SaveToFile ()использует символ табуляции для отступа вместо пробела

У меня есть файл XML, который изначально отформатирован с использованием отступов пробела (2 пробела для каждого вложенного элемента ).

Когда я загружаю и сохраняю этот файл с помощью IXMLDocument, отступы пробела меняются на символы табуляции (code #9 ).

Вот код:

 var
   FileName: String;
   Document: IXMLDocument;
...
 Document := XMLDoc.LoadXMLDocument(FileName);
 Document.SaveToFile(FileName);

Пробовал использовать NodeIndentStrсвойство -безрезультатно:

 Document := XMLDoc.LoadXMLDocument(FileName);
 Document.NodeIndentStr := '  ';
 Document.SaveToFile(FileName);

Использовал FormatXMLDataтоже -безрезультатно:

 Document := XMLDoc.LoadXMLDocument(FileName);
 Document.XML.Text := XMLDoc.FormatXMLData(Document.XML.Text);
 Document.Active := True;
 Document.SaveToFile(FileName);

Как сохранить с пробелами вместо символов табуляции ?

7
задан Andrew 18 April 2012 в 07:59
поделиться