Код: Выделить всё
@XmlElement(name = "\u041e\u0442\u043a\u0440\u044b\u0442\u0438\u0435\u0421\u0447\u0435\u0442\u043e\u0432")
protected ОткрытиеСчетов открытиеСчетов;
< /code>
Имя в пунктах, которое должно быть, должно быть ".configurations {
jaxb
}
dependencies {
implementation("org.glassfish.jaxb:jaxb-runtime:4.0.2")
implementation("jakarta.xml.bind:jakarta.xml.bind-api:4.0.2")
jaxb "com.sun.xml.bind:jaxb-xjc:4.0.2"
jaxb "org.glassfish.jaxb:jaxb-runtime:4.0.2"
jaxb "jakarta.xml.bind:jakarta.xml.bind-api:4.0.2"
}
tasks.register('xjcGenerate') {
def generatedSourcesDir = file("$buildDir/generated/sources/xjc")
outputs.dir generatedSourcesDir
doLast {
ant.taskdef(
name: 'xjc',
classname: 'com.sun.tools.xjc.XJCTask',
classpath: configurations.jaxb.asPath
)
ant.xjc(
destdir: generatedSourcesDir,
package: 'com.example.generated'
) {
schema(dir: 'src/main/resources/xsd', includes: '*.xsd')
arg(value: "-encoding")
arg(value: "UTF-8")
}
}
}
compileJava.dependsOn xjcGenerate
compileJava.options.encoding = 'UTF-8'
< /code>
Пример .xsd Элемент, используемый для генерации: < /code>
Фактическая ошибка во время Unmarshalling IS < /p>
jakarta.xml.bind.UnmarshalException
- with linked exception:
[org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Content is not allowed in prolog.
Подробнее здесь: https://stackoverflow.com/questions/796 ... de-problem