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._