删除libxml2 c中xmldocument和根节点之间的空格

时间:2016-07-16 01:54:11

标签: c xml libxml2

我使用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和根节点之间的空白区域,但没有找到。我非常感谢你提供任何帮助。

1 个答案:

答案 0 :(得分:1)

虽然标准为not mandated,但在XML声明之后有一个新行。

libxml2有这个新行hardcoded,因此你可以使用libxml2跳过XML声明并自行预先输出或输出它,并shifting正确覆盖换行符。