我在这里做了一点点,但我会说“压痕不对”你的意思是它根本没有缩进.
默认情况下,libxml2不会缩进XML文件,因为在XML中,空格(包括用于缩进的空格)是重要数据.也就是说,这个XML文件:
<root> <foo>Bar</foo> </root>
在语义上不同于:
<root><foo>Bar</foo></root>
……因为第一个XML文件中的两个字符数据块对程序员来说可能很重要,因此,XML在读取文件时会将它们留在那里,并且在写入时不会输出它们(除非指示).
也就是说,这是一个经常被滥用的XML.遗憾的是,我看到的大多数XML都是缩进的. libxml2有选项可以在写入时自动输出缩进,并在读取时删除它,但请注意:有一些警告:它可能会出错.文档说的更多.
我认为这个功能可以帮助你(我从来没有真正使用过这个:-)),如果你想让它缩进你:xmlTextWriterSetIndent
注意这里的警告:libxml2 FAQ
这里的信息:XML Specification