c - How to convert <node/> to <node></node> with libxml (converting empty elements to start-end tag pair)

标签 c xml libxml2 canonicalization

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

我应该如何转换它?

Jim Garrison(谢谢)暗示有一种方法可以做到这一点, 通过使用 xmlBufferCreate、xmlSaveToBuffer、xmlSaveDoc、xmlSaveClose 使用 xmlSaveOption:XML_SAVE_NO_EMPTY

最佳答案

查看 libxml2 文档,特别是 xmlSaveOptionXML_SAVE_NO_EMPTY

关于c - How to convert <node/> to <node></node> with libxml (converting empty elements to start-end tag pair),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11005902/

相关文章:

c - 进程与信号同步

xml - Grails:将XML值存储在数据库中

xml - XML编辑-值为null

xml - 如何进行XML解析?

c - 如何从 libxml2 中的节点获取属性

delphi - RawByteString 到 PWideChar 的可疑类型转换

C 运算符优先级不起作用

c - 二维动态字符串数组 realloc 导致错误

c - 对于相同的种子,由 C 中的 rand 生成的随机数序列是否保证始终相同?

c++ - 未定义 schemaLocation 的 libxml2 命名空间前缀