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

时间:2015-07-30 18:11:25

标签: c libxml2

我有样本xml请求:

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

我注意到libxml考虑了元素或childern节点之间的空格(即><之间)。 Libxml主页说In XML all characters in the content of the document are significant including blanks and formatting line breaks。有没有办法处理这类请求。

1 个答案:

答案 0 :(得分:3)

您可能需要

XML_PARSE_NOBLANKS选项:

  

XML_PARSE_NOBLANKS = 256:删除空白节点