2016-07-16 45 views
0

我已创建使用的libxml2 C.例如XML树中删除的XmlDocument和根节点之间的空白,我的输出是在libxml2的Ç

<?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> 

我已搜查libxm l2模块用于删除xmldocument和根节点之间的空白,并且没有找到。我非常感谢这方面的帮助。

回答

1

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

libxml2有这个新行hardcoded,所以你留下了两者之一,让libxml2跳过XML声明并自己预先输出它或输出它,shifting它是正确的覆盖换行符。

+0

或者,如果它是专门的新行而不是困扰您的空白,请将换行符替换为空格字符。 – a3f