Scalaxb 从 XML 读取,调用 "label",接收 UnsupportedOperationException - 为什么?

Scalaxb reads from XML, invokes "label", receives UnsupportedOperationException - why?

我正在使用 scalaxb 将 XML 的实例转换为另一个对象,如下所示:

val x = xml.XML.load(inputStream)
println(x)

val ed = scalaxb.fromXML[entityDescriptor.scalaxb.EntityDescriptorType](x)
println(ed)

当它调用 fromXML 时,我收到以下异常:

scalaxb.ParserFailure: Error while parsing 
    urn:oasis:names:tc:SAML:2.0:protocol 
    urn:oasis:names:tc:SAML:1.1:protocol 
    urn:oasis:names:tc:SAML:1.0:protocol: 
    java.lang.UnsupportedOperationException: 
    class Group does not support method 'label'

根据 Java 的内置 XML 架构验证器,XML 格式正确且有效(我正在从 Java 转换为一个 Scala 项目)。

根据我自己的调查,似乎在 scalaxb 的某处,它创建了 scala.xml.Group 的实例,并且调用了 label 方法,该方法对于 Group,具有没有实现。

  1. 这是一个错误,还是我做错了什么?

  2. 如果是bug,有解决办法吗?

  3. 如果不是bug,我做错了什么?

可能是 scalaxb 错误。请打开一个 Github 问题。 http://scalaxb.org/issue-reporting-guideline