scalaxb генерирует XML-элемент с атрибутами - PullRequest
0 голосов
/ 08 июня 2018

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"))

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

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

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

1 Ответ

0 голосов
/ 26 июля 2018

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

...