c - 如何处理 libxml2 解析器错误

标签 c libxml2

我必须在 libxml2 中使用 xsd(模式)验证,我可以为模式验证错误设置错误处理回调,使用:xmlSchemaSetValidErrors()。

但是在进行模式验证之前,我必须解析我的 xml,以获取 xmlDocPtr,例如与 xmlParseMemory。但是:如果 xml 无效怎么办,我该如何设置错误处理程序来获取这些错误? (我不希望它们被打印到 stderr)我没有找到类似于 xmlSchemaSetValidErrors 的解析函数。

最佳答案

您可以使用 xmlSetStructuredErrorFuncxmlSetGenericErrorFunc .这些全局设置错误回调,因为正如您所注意到的,此时不会有任何 xmlDocPtr 上下文。

http://www.xmlsoft.org/html/libxml-xmlerror.html

关于c - 如何处理 libxml2 解析器错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15365451/

相关文章:

ruby-on-rails - 如何在自定义 Rails 引擎 gem 中加载正确版本的动态库和 gem(libxml、Nokogiri)?

python - xml.etree.ElementTree 模块是否有等效项?

c - 使用 C 程序和 libssh 来自远程计算机的 scp .tar 文件

c++ - xdata 部分有什么作用?

R XML 包 : how to set the user-agent?

c - 尝试解析 xml 文件时出现段错误

c++ - 使用 libxml2 执行递归 XPath 查询的最有效方法是什么?

python - 实现 Every-to-Every 交互的有效方法?

c - "stack smashing detected"的奇怪行为

c - 安全编程中的 Memcpy()?