如何在C中使用libxml删除XML中元素/节点之间的空白?

如何在C中使用libxml删除XML中元素/节点之间的空白?,c,libxml2,C,Libxml2,我有一个xml请求示例: <?XML VERSION="1.0" ENCODING="UTF-8" STANDALONE="YES"?> <ELEMENT ATTRIBUTE="TEST"> <CHILDREN>ABCDE</CHILDREN> <CHILDREN>MNOPQR</CHILDREN> </ELEMENT> ABCDE MNOPQR 我注意到,考虑元素或子节点之间的空间(

我有一个xml请求示例:

<?XML VERSION="1.0" ENCODING="UTF-8" STANDALONE="YES"?>
 <ELEMENT ATTRIBUTE="TEST">
    <CHILDREN>ABCDE</CHILDREN>
    <CHILDREN>MNOPQR</CHILDREN>
  </ELEMENT>

ABCDE
MNOPQR
我注意到,考虑元素或子节点之间的空间(即
选项之间)的libxml可能是您所需要的:

XML_PARSE_NOBLANKS=256:删除空白节点

选项可能是您需要的:

XML_PARSE_NOBLANKS=256:删除空白节点


如果需要检查XML节点类型(
type
是XML节点的一个属性),则自己找到它。在这种情况下,如果
nodetype!=XML\u ELEMENT\u node
,则跳过该节点。

如果需要检查XML节点类型(
type
是XML节点的一个属性),则自己找到它。在这种情况下,如果
nodetype!=XML\u ELEMENT\u NODE
,则跳过该节点