Если предположить, что ваш XML не изменит структуры с течением времени, вы можете создать XSD-файл с помощью инструмента, как http://www.freeformatter.com/xsd-generator.html.
Вот это дает мне:
<xs:schema attributeFormDefault="unqualified" elementFormDefault="qualified"
xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="tag1">
<xs:complexType>
<xs:sequence>
<xs:element name="tag2">
<xs:complexType>
<xs:sequence>
<xs:element name="tag3">
<xs:complexType>
<xs:sequence>
<xs:element type="xs:string" name="tag4"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>
Затем вы можете сохранить эту схему в локальной файловой системе, и запустите команду xjc myFile.xsd
, который будет генерировать JAXB файлы для вас.
Подробнее о XJC, here
У вас есть схемы XML, которая определяет структуру документа XML? – VGR
Нет, мне дается xml-строка, и я хотел бы сделать unmarshaling через объект. –