我使用libxml2 C创建了一个xml树。例如,我的输出是
<?xml version="1.0" encoding="UTF-8"?>`
<Ocean>
<Sea>Pacific</Sea>
<Lake>Tahoe</Lake>
</Ocean>
我已使用xmlDocDumpMemoryEnc(....)
删除节点缩进,然后输出
<?xml version="1.0" encoding="UTF-8"?>
<Ocean><Sea>Pacific</Sea><Lake>Tahoe</Lake></Ocean>
但我希望我的输出为
<?xml version="1.0" encoding="UTF-8"?><Ocean><Sea>Pacific</Sea><Lake>Tahoe</Lake></Ocean>
我搜索过libxml2模块函数以删除xmldocument和根节点之间的空白区域,但没有找到。我非常感谢你提供任何帮助。
答案 0 :(得分:1)
虽然标准为not mandated,但在XML声明之后有一个新行。
libxml2有这个新行hardcoded,因此你可以使用libxml2跳过XML声明并自行预先输出或输出它,并shifting正确覆盖换行符。