scalaxb генерирует XML-элемент с атрибутами

scalaxb сгенерировал следующее определение класса case на основе моего 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"))

Когда я пытался создать карту и передать ее объекту идентификатора, я получаю сообщение об ошибке ниже при компиляции кода Scala

msgstr "не удалось найти неявное значение для параметра доказательства типа scalaxb.CanWriteXML[String]".

Кто-нибудь сталкивался с подобной проблемой?

1 ответ

У меня была похожая ошибка. Для того, чтобы неявное scalaxb.CanWriteXML[String] чтобы быть доступным, вам необходимо импортировать scalaxbPackageName, Это можно найти в xmlProtocol.scala черта характера. Предполагая, что scalaxbPackageName равно com.package.subpackage тогда вам нужно import com.package.subpackage._

Другие вопросы по тегам