Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C 如何转换<;节点/>;至<;节点></节点>;使用libxml(将空元素转换为开始-结束标记对)_C_Xml_Libxml2_Canonicalization - Fatal编程技术网

C 如何转换<;节点/>;至<;节点></节点>;使用libxml(将空元素转换为开始-结束标记对)

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我发现了另一种方法,在控制下生成节点时更容易,只需给节点

生成XML内容时,我得到一个空节点
,我希望它是
。(由于
是c14n的正确形式,因此该过程称为“将空元素转换为起始-结束标记对”)

我应该如何转换它

吉姆·加里森(谢谢)暗示了一种方法, 通过使用xmlBufferCreate、xmlSaveToBuffer、xmlSaveDoc、xmlSaveClose
使用xmlSaveOption:XML_SAVE_NO_EMPTY

查看libxml2文档,特别是value
XML_SAVE_NO_EMPTY
我发现了另一种方法,在控制下生成节点时更容易,只需给节点赋予值“”。

您的意思是,类似字符串操作的东西?我想知道libxml是否支持某种函数来实现这一点?因为libxml可以执行c14n,所以应该有一个可以处理这种情况,或者可能在生成节点时遗漏了一些内容