【问题标题】:scalaxb generate XML element with attributesscalaxb 生成带有属性的 XML 元素
【发布时间】:2018-06-08 20:08:40
【问题描述】:

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] 类型的证据参数的隐式值”。

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

【问题讨论】:

    标签: scala scalaxb


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-04-08
      • 2021-11-28
      • 1970-01-01
      • 2012-05-23
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多