gpt4 book ai didi

缩进

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

我正在使用 libxml2 的 xmlwriter api 编写一个 xml 文件。

当我使用记事本打开文件时,缩进不正确。

有人知道怎么解决吗?

非常感谢。

最佳答案

我在这里有点冒进,但我会说“缩进不正确”是指它根本没有缩进。

默认情况下,libxml2 不会缩进您的 XML 文件,因为在 XML 中,空格(包括用于缩进的空格)是重要数据。也就是说,这个 XML 文件:

<root>
<foo>Bar</foo>
</root>

在语义上不同于:

<root><foo>Bar</foo></root>

...因为第一个 XML 文件中的两个字符数据片段可能对您(程序员)很重要,因此,XML 在读取文件时将它们留在那儿,并且在写入时不会输出它们(除非有指示) .

也就是说,这是一段经常被滥用的 XML。遗憾的是,我见过的大多数 XML 都是缩进的。 libxml2 有选项可以在写入时自动输出缩进,并在读取时将其删除,但请注意:对此有一些警告:它可能会出错。文档说得更多。

我认为这个函数可能对你有帮助(我自己从来没有真正使用过它:-)),如果你想让它为你缩进:xmlTextWriterSetIndent

注意这里的警告:libxml2 FAQ

这里的信息:XML Specification

关于缩进,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4537038/

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