我有一个 XML 文件,它最初是使用空格缩进格式化的(每个嵌套项目 2 个空格)。
当我使用 IXMLDocument 加载和保存此文件时,空格缩进将更改为制表符(代码 #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);
如何使用空格缩进而不是制表符来保存?