у меня есть файл XML, который начинается так:Сформировать исходные файлы из XML
<?xml version="1.0" encoding="UTF-8"?>
<interface name="AccountAPING" owner="BDP" version="1.0.0" date="now()" namespace="com.betfair.account.api"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<description>Account API-NG</description>
...
потом есть различные блоки, такие как:
<operation name="getDeveloperAppKeys" since="1.0.0">
<description>
Get all application keys owned by the given developer/vendor
</description>
<parameters>
<request/>
<simpleResponse type="list(DeveloperApp)">
<description>
A list of application keys owned by the given developer/vendor
</description>
</simpleResponse>
<exceptions>
<exception type="AccountAPINGException">
<description>Generic exception that is thrown if this operation fails for any reason.</description>
</exception>
</exceptions>
</parameters>
</operation>
........
<simpleType name="Status" type="string">
<validValues>
<value name="SUCCESS">
<description>Sucess status</description>
</value>
</validValues>
</simpleType>
........
<dataType name="TimeRange">
<description>TimeRange</description>
<parameter name="from" type="dateTime" mandatory="false">
<description>from, format: ISO 8601)</description>
</parameter>
<parameter name="to" type="dateTime" mandatory="false">
<description>to, format: ISO 8601</description>
</parameter>
</dataType>
Как я могу генерировать код Java с этой помощью Maven? Я пробовал использовать «maven-jaxb2-plugin», но он не может разобрать эту структуру.
Обратите внимание
- Это XML-файл не не XSD
- Я использую Netbeans
Вы используете затмение? maven загрузил пакеты 'JaxB'? если вы щелкните правой кнопкой мыши в файле 'XSD' в Eclipse, вы можете автогенерировать классы java? –
Код Java не может быть сгенерирован из XML. XSD требуется для создания Java-моделей. http://xmlgrid.net/xml2xsd.html для генерации XSD из XML и https://docs.oracle.com/javaee/5/tutorial/doc/bnbah.html для создания классов Java из XSD. –