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

时间:2015-05-22 13:54:27

标签: xml scala xsd xsd-validation scalaxb

我正在使用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 Schema验证器(我正在从Java转换为Scala项目),XML格式良好且有效。

从我自己的调查来看,似乎在scalaxb的某个地方,它创建了一个scala.xml.Group的实例,它调用了label方法,对于Group,它没有实现

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

  2. 如果是错误,是否有解决方法?

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

1 个答案:

答案 0 :(得分:1)

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