gpt4 book ai didi

xml - IXMLDocument.SaveToFile() 使用制表符而不是空格进行缩进

转载 作者:数据小太阳 更新时间:2023-10-29 01:47:04 25 4
gpt4 key购买 nike

我有一个 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);

如何使用空格缩进而不是制表符来保存?

最佳答案

IXMLDocument 中有一个选项可以告诉解析器保留空格。

像这样使用它:

Document.ParseOptions := 
Document.ParseOptions+[poValidateOnParse]+[poPreserveWhiteSpace];

免责声明:我还没有尝试过。

关于xml - IXMLDocument.SaveToFile() 使用制表符而不是空格进行缩进,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10204982/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com