Я обновил библиотеку jaxb до версии 2.0. Я использую следующие банки, jaxb-api-2.0.jar и jaxb-imp-2.0.jar. Теперь проблема заключается в том, что она не использует @XmlRootElement (name = "something"). Но с помощью предыдущей библиотеки xml использовал определенное имя «что-то» в сгенерированном xml. Сейчас он принимает имя класса в верблюжьем корпусе вместо «что-то», определенное в атрибуте name. Это ошибка последней библиотеки jaxb? Пожалуйста помоги!jaxb version 2.0 не использует атрибут name в xmlrootelement
3
A
ответ
1
Ниже приведен пример, который может помочь. Аннотирование @XmlRootElement
будет контролировать имя корневого элемента для XML-документа. Если вы хотите управлять именем внутреннего элемента, вы можете использовать аннотацию @XmlElement
.
SomeObject
package forum9272675;
import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlRootElement;
@XmlRootElement(name="something")
public class SomeObject {
private SomethingElse somethingElse;
@XmlElement(name="something-else")
public SomethingElse getSomethingElse() {
return somethingElse;
}
public void setSomethingElse(SomethingElse somethingElse) {
this.somethingElse = somethingElse;
}
}
SomethingElse
package forum9272675;
public class SomethingElse {
}
Выход
<?xml version="1.0" encoding="UTF-8"?>
<something>
<something-else/>
</something>
0
В моем классе ребенка я U петь @XmlRootElement (name = "some-thing"). В дополнение к этому, когда я использую @XmlType (name = "some-thing"), моя проблема решена!
Смежные вопросы
- 1. Не генерирует @XMLRootElement JAXB
- 2. JAX-RS JAXB Jackson не используется @XmlRootElement name
- 3. JAXB множественным @XmlRootElement
- 4. Понимание JAXB @XmlRootElement аннотация
- 5. JAXB комплекс к югу XmlRootElement
- 6. JAXB unmarshalling без аннотации XmlRootElement?
- 7. JAXB xjc: простая привязка не генерирует @XmlRootElement для базового класса
- 8. JAXB не генерирует @XmlRootElement из схемы
- 9. Jaxb Unmarshall с неизвестным @XmlRootElement
- 10. Настройка Jackson для использования свойства name для @XmlRootElement
- 11. Использует атрибут name, устаревший в html5?
- 12. JAXB не обрабатывает атрибут value как атрибут
- 13. Как изменить имя элемента XmlRootElement в JAXB, находящемся на объекте?
- 14. JAXB 2.0 Validation не работает
- 15. JAXB игнорирует атрибут тега xml
- 16. JAXB XJC привязок: переименование @XmlRootElement и @XmlType вместе
- 17. "Общий" @XmlRootElement?
- 18. Использование XmlRootElement в JAXB во избежание использования корневого JAXBElement
- 19. JAXB не сопоставляет атрибут в «пользовательский» класс
- 20. Как получить атрибут XML с помощью JAXB
- 21. Расширение JAXB объекты созданных в JAXB 2.0
- 22. Схема JAXB для Java Различное имя XmlRootElement и имя класса
- 23. MVC5 view name mobile version
- 24. 'EntityFramework.Core, Version = 7.0.0.0, использует' System.Linq.Expressions, Version = 4.0.11.0
- 25. cvc-complex-type.3.2.2: Атрибут 'jaxb: extensionBindingPrefixes' не может появляться в элементе 'jaxb: bindings'
- 26. Не удалось прочитать атрибут read xml с помощью JaxB
- 27. JPA 2.0 колонка @Version не получает приращение
- 28. JAXB: Создать атрибут для внутреннего элемента
- 29. Как запретить JAXB связывать методы суперкласса @XmlRootElement при сортировке?
- 30. Есть ли проблемы с добавлением @XmlRootElement для каждого компонента JAXB?
Спасибо, за ответ ... Да, я не заметил, что мой класс root на самом деле вызывает другие классы, а в корневом элементе имя отображается отлично, но проблема в корневом элементе вызываемого класса ... Попытка вашего решение. –