Я разоблачаю сообщения, соответствующие приведенной ниже схеме, и хотел бы, чтобы возвращаемый корневой элемент был класса Bar. Вместо этого возвращаемый корневой элемент всегда является JAXBElement, содержащим имя «foo» со значением, равным требуемому элементу Bar.Использование XmlRootElement в JAXB во избежание использования корневого JAXBElement
Я думаю, что XmlRootElement можно использовать для этого в файле привязок, но пока этого не удалось. Есть идеи?
<xsd:element name="foo" type="Bar"/>
<xsd:complexType name="Bar">
<xsd:sequence>
<xsd:element name="goo" type="xsd:string"/>
</xsd:sequence>
</xsd:complexType>
Спасибо, я должен был добавить, что я не могу изменить схему (ы). На самом деле это упрощенный случай, и в реальной жизни Bar импортируется из другой схемы. – EwanB