0

scalaxb 基于我的 XSD 生成了以下案例类定义:

case class Identifier(
   value: String,
   attributes: Map[String, scalaxb.DataRecord[Any]] = Map()) {
   lazy val typeValue = attributes("@type").as[String]
 }

我正在努力解决如何实例化这个案例类(尤其是如何添加到它的属性)。尝试了以下选项

Identifier("name", Map("@attribute" -> scalaxb.DataRecord("attributeStringVal"))

当我尝试创建 Map 并将其传递给 Identifier 对象时,在编译 scala 代码时出现以下错误

“找不到 scalaxb.CanWriteXML[String] 类型的证据参数的隐式值”。

有人遇到过类似的问题吗?

4

1 回答 1

2

我有一个类似的错误。为了隐式scalaxb.CanWriteXML[String]可用,您需要导入scalaxbPackageName. 它可以在xmlProtocol.scala特质中找到。假设 scalaxbPackageName 是com.package.subpackage那么你需要import com.package.subpackage._

于 2018-07-25T23:29:03.800 回答