Итак, у меня возникает следующая проблема при попытке создать XML из класса Java с использованием jaxb.
Мой первый тег должен быть таким:
<Entity Type=‘test-instance’>
Some xml
</Entity>
Мне нужно, чтобы в первом теге было что-то написано, а в закрывающем - только Entity.
Я создал claas и добавил тег @XMLRootElement с именем = Entity, и с его помощью у меня есть правильный последний тег. Если я использую все выражение, которое у меня есть, как в первом, так и в закрывающем теге, который мне не помогает.
Я добавил строковую переменную с @XMLAttribute, чтобы я мог добавить что-то еще после Entity. Проблема в том, что если я инициализирую переменную значением, я получу двойные кавычки String. Например
@XMLAttribute(name=“Type”)
String x = “test-instance”;
Когда я построю это, он будет читать:
<Entity Type=“test-instance”>
, с двойными кавычками и мне нужны только одинарные кавычки.
Если использовать полное описание, которое мне нужно, в атрибуте xml, например:
@XMLAttribute(name=“Type=‘test-instance’”)
String x;
Это будет работать нормально, но если переменная не инициализирована, она ничего не добавит, и если напишет что-то вроде String x = «»;
Тогда я получу:
<Entity Type=‘test-instance’=“”>
Так что я не могу избавиться от кавычек, которые приходят из моей строки.
Я думал что-то, чтобы жестко закодировать первый тег Entity и получить последний, где я закрываю его по-другому, но ничего не смог найти.
Или другой вариант для установки XMLAttribute, даже если строка не инициализирована. Я видел в XMLElement что-то вроде «требуемый», но он не доступен для XMLAttribute, и я не совсем уверен, что он делает то, что мне нужно это к.
Любая помощь будет с благодарностью.
Спасибо