scalaxb基于我的XSD生成了以下case类定义:
case class Identifier(
value: String,
attributes: Map[String, scalaxb.DataRecord[Any]] = Map()) {
lazy val typeValue = attributes("@type").as[String]
}我正在苦苦思索如何实例化这个case类(特别是如何添加它的属性)。已尝试以下选项
Identifier("name", Map("@attribute" -> scalaxb.DataRecord("attributeStringVal"))“找不到scalaxb.CanWriteXMLString类型的证据参数的隐式值”。
有谁遇到过类似的问题吗?
发布于 2018-07-26 07:29:04
我也犯过类似的错误。为了使隐式scalaxb.CanWriteXML[String]可用,您需要导入scalaxbPackageName。它可以在xmlProtocol.scala特征中找到。假设scalaxbPackageName为com.package.subpackage,则需要import com.package.subpackage._
https://stackoverflow.com/questions/50767756
复制相似问题