我必须在 libxml2 中使用 xsd(模式)验证,我可以为模式验证错误设置错误处理回调,使用:xmlSchemaSetValidErrors()。
但是在进行模式验证之前,我必须解析我的 xml,以获取 xmlDocPtr,例如与 xmlParseMemory。但是:如果 xml 无效怎么办,我该如何设置错误处理程序来获取这些错误? (我不希望它们被打印到 stderr)我没有找到类似于 xmlSchemaSetValidErrors 的解析函数。
最佳答案
您可以使用 xmlSetStructuredErrorFunc
和 xmlSetGenericErrorFunc
.这些全局设置错误回调,因为正如您所注意到的,此时不会有任何 xmlDocPtr 上下文。
关于c - 如何处理 libxml2 解析器错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15365451/