#java #jackson #deserialization
Вопрос:
Я получаю следующую ошибку, пытаясь прочитать это содержимое из xml-файла:
org.cyclonedx.exception.ParseException: com.fasterxml.jackson.core.JsonParseException: Unexpected character 't' (code 116) in prolog; expected 'lt;' at [row,col {unknown-source}]: [2,7]
Это содержимое файла xm, я пытаюсь прочитать:
lt;contentgt;terraform { required_providers { aws = { source = amp;quot;hashicorp/awsamp;quot; version = amp;quot;~amp;gt; 3.27amp;quot; } } required_version = amp;quot;amp;gt;= 0.14.7amp;quot; } data amp;quot;aws_caller_identityamp;quot; amp;quot;currentamp;quot; {} resource amp;quot;aws_s3_bucketamp;quot; amp;quot;inventoryamp;quot; { bucket = amp;quot;regula-example-${data.aws_caller_identity.current.account_id}amp;quot; }
Код, который я использую, довольно прост:
final ObjectMapper mapper = new XmlMapper() return (Bom)this.mapper.readValue(reader, Bom.class);
И я всегда получаю следующую ошибку, я пытался изменить содержимое, но не совсем уверен, в чем может быть ошибка, есть идеи?
Комментарии:
1. Отсутствует ли закрывающий тег для lt;содержимогоgt;? Пожалуйста, также опубликуйте свой Bom.class
2. Предложите проверить входные данные
reader
, например,xmlMapper.readValue("terraform...", Bom.class)
результаты вcom.fasterxml.jackson.core.JsonParseException: Unexpected character 't' (code 116) in prolog; expected 'lt;'