微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

使用 golang,如何在使用 libxml2 schema.validate() 验证 xml 文件时打印完整的错误路径?

如何解决使用 golang,如何在使用 libxml2 schema.validate() 验证 xml 文件时打印完整的错误路径?

以下是使用 golang 验证 XML 模式的 xsd 文档中的基本代码

schema,err := xsd.Parse(xsdsrc)
if err != nil {
   panic(err)
}
defer schema.Free()

if err := schema.Validate(doc); err != nil{
    for _,e := range err.(SchemaValidationErr).Error() {
        println(e.Error())
    }
}

如果验证失败,有没有办法知道 xml 中到出现错误的字段的完整路径?

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。