【问题标题】:Drop xml declaration in libxml2在 libxml2 中删除 xml 声明
【发布时间】:2014-01-27 18:53:22
【问题描述】:

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

【问题讨论】:

  • 为什么?它不应该造成任何伤害......

标签: c libxml2


【解决方案1】:

这样的事情应该可以工作:

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。

【讨论】:

  • 我用过它,但我无法让它工作。如何指定我要保存特定的 xmlDocPtr,它没有出现在 xmlSaveToFilename 的参数中?
  • xmlDocPtr 作为第二个参数传递给xmlSaveDoc。
  • 同意这个答案,对我来说效果很好,所以我在我的项目(一个扩展 libxml2 的小库)中声明了它:github.com/silvioprog/ws/blob/master/libmicroxml/src/…。
猜你喜欢
  • 1970-01-01
  • 2015-12-06
  • 1970-01-01
  • 1970-01-01
  • 2015-12-05
  • 1970-01-01
  • 2017-04-01
  • 1970-01-01
  • 2012-09-29
相关资源
最近更新 更多