如何在C中使用libxml删除XML中元素/节点之间的空白?
我有一个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 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
,则跳过该节点