我正在使用libxml2的xmlwriter api编写一个xml文件。
当我使用记事本打开文件时,缩进不正确。
有人知道如何解决吗?
非常感谢。
当我使用记事本打开文件时,缩进不正确。
有人知道如何解决吗?
非常感谢。
<root>
<foo>Bar</foo>
</root>
与此在语义上有所不同:
<root><foo>Bar</foo></root>
两个字符长的数据片段对于你这位程序员可能很重要,因此XML在读取文件时会将它们保留在其中,但在写入文件时不会输出它们(除非被指示)。
话虽如此,这是一个经常被滥用的XML特性。我见过的大多数XML都是缩进的。libxml2有选项可以在写入时自动输出缩进,并在读取时删除缩进,但请注意:可能会出现一些陷阱:它可能会判断错误。文档中有更多详细信息。
如果你想让它为你缩进,我认为这个函数可能会对你有所帮助(我自己从未使用过这个函数:-)):xmlTextWriterSetIndent
请注意这里的警告:libxml2 FAQ
以及这里的信息:XML规范