C 如何转换<;节点/>;至<;节点></节点>;使用libxml(将空元素转换为开始-结束标记对)
生成XML内容时,我得到一个空节点C 如何转换<;节点/>;至<;节点></节点>;使用libxml(将空元素转换为开始-结束标记对),c,xml,libxml2,canonicalization,C,Xml,Libxml2,Canonicalization,生成XML内容时,我得到一个空节点,我希望它是。(由于是c14n的正确形式,因此该过程称为“将空元素转换为起始-结束标记对”) 我应该如何转换它 吉姆·加里森(谢谢)暗示了一种方法, 通过使用xmlBufferCreate、xmlSaveToBuffer、xmlSaveDoc、xmlSaveClose 使用xmlSaveOption:XML_SAVE_NO_EMPTY查看libxml2文档,特别是valueXML_SAVE_NO_EMPTY我发现了另一种方法,在控制下生成节点时更容易,只需给节点
,我希望它是
。(由于
是c14n的正确形式,因此该过程称为“将空元素转换为起始-结束标记对”)
我应该如何转换它
吉姆·加里森(谢谢)暗示了一种方法,
通过使用xmlBufferCreate、xmlSaveToBuffer、xmlSaveDoc、xmlSaveClose
使用xmlSaveOption:XML_SAVE_NO_EMPTY查看libxml2文档,特别是value
XML_SAVE_NO_EMPTY
我发现了另一种方法,在控制下生成节点时更容易,只需给节点赋予值“”。您的意思是,类似字符串操作的东西?我想知道libxml是否支持某种函数来实现这一点?因为libxml可以执行c14n,所以应该有一个可以处理这种情况,或者可能在生成节点时遗漏了一些内容