c - 在 libxml2 中删除 xml 声明

标签 c libxml2

我想在使用 libxml2 的函数 xmlSaveFile 时摆脱 xml 声明。我怎样才能做到这一点? 是否有任何宏可以做到这一点,或者我可以使用另一个函数(我尝试使用 xmlsave.h 中的 xmlSaveToFilename 但我不知道它是如何工作的)?

最佳答案

像这样的东西应该可以工作:

xmlSaveCtxtPtr saveCtxt = xmlSaveToFilename(filename, NULL, XML_SAVE_NO_DECL);
if (saveCtxt == NULL) {
    // Error handling
}
if (xmlSaveDoc(saveCtxt, doc) < 0) {
    // Error handling
}
xmlSaveClose(saveCtxt);

xmlsave模块的文档可以是found here .

关于c - 在 libxml2 中删除 xml 声明,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21389198/

相关文章:

c - 为什么 strcat 连接两个字符串失败?

c - 将文件名作为 C 的参数传递

c - 如何比较C中的2个字符

perl - 如何在 Ubuntu 上安装 XML::LibXML

xml - 使用 perl 和 LibXML 从 XML 中提取节点并解析结果

c - 将数组增加到一定数量

c - 在右边和左边用 1 填充位表示

iphone - XCode 中的 header 搜索路径 - 是否可以设置宏或变量,以便它们与 SDK 版本相关?

c - 使用 libxml2 在 xml 文件中查找节点

perl - 如何按节点类型获取 XML::LibXML 中的子节点?