xml缩进

我正在使用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

相关文章

php输出xml格式字符串
J2ME Mobile 3D入门教程系列文章之一
XML轻松学习手册
XML入门的常见问题(一)
XML入门的常见问题(三)
XML轻松学习手册(2)XML概念