【发布时间】:2014-01-27 18:53:22
【问题描述】:
我想在使用 libxml2 的函数 xmlSaveFile 时摆脱 xml 声明。我怎样才能做到这一点? 是否有任何宏可以做到这一点,或者我可以使用另一个函数(我尝试使用 xmlsave.h 中的 xmlSaveToFilename 但我不知道它是如何工作的)?
【问题讨论】:
-
为什么?它不应该造成任何伤害......
我想在使用 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。
【讨论】:
xmlDocPtr 作为第二个参数传递给xmlSaveDoc。