Сгенерированный код для вас github .
Я gussing , что проблема с xml
илиxsd
файлов - но я точно не знаю.
Я сейчас удалил dtd
, вот что у меня есть:
thufir@dur:~/xml/so$
thufir@dur:~/xml/so$ ls
foo.xml
thufir@dur:~/xml/so$
thufir@dur:~/xml/so$ cat foo.xml
<MLIspec>
<id>4050response</id>
<typename>4050Response</typename>
<description>Show the Contract Numbers</description>
<element>
<id>7504</id>
<name>SourceAccountIdentifier</name>
<type>table</type>
<required>true</required>
</element>
</MLIspec>
thufir@dur:~/xml/so$
thufir@dur:~/xml/so$ trang foo.xml foo.xsd
thufir@dur:~/xml/so$
thufir@dur:~/xml/so$ cat foo.xsd
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified">
<xs:element name="MLIspec">
<xs:complexType>
<xs:sequence>
<xs:element ref="id"/>
<xs:element ref="typename"/>
<xs:element ref="description"/>
<xs:element ref="element"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="typename" type="xs:NMTOKEN"/>
<xs:element name="description" type="xs:string"/>
<xs:element name="element">
<xs:complexType>
<xs:sequence>
<xs:element ref="id"/>
<xs:element ref="name"/>
<xs:element ref="type"/>
<xs:element ref="required"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="name" type="xs:NCName"/>
<xs:element name="type" type="xs:NCName"/>
<xs:element name="required" type="xs:boolean"/>
<xs:element name="id" type="xs:NMTOKEN"/>
</xs:schema>
thufir@dur:~/xml/so$
thufir@dur:~/xml/so$ xjc foo.xsd
parsing a schema...
compiling a schema...
generated/Element.java
generated/MLIspec.java
generated/ObjectFactory.java
thufir@dur:~/xml/so$
thufir@dur:~/xml/so$ tree
.
├── foo.xml
├── foo.xsd
└── generated
├── Element.java
├── MLIspec.java
└── ObjectFactory.java
1 directory, 5 files
thufir@dur:~/xml/so$
Это инструменты trang
и xjc
, которые достаточно легко устанавливаются в Ubuntu Linux. Вот как запустить проект, который собирается из консоли:
thufir@dur:~/NetBeansProjects$
thufir@dur:~/NetBeansProjects$ cat /home/thufir/xml/output.xml
cat: /home/thufir/xml/output.xml: No such file or directory
thufir@dur:~/NetBeansProjects$
thufir@dur:~/NetBeansProjects$ git clone git@github.com:THUFIR/xjc_generated-code.git
Cloning into 'xjc_generated-code'...
remote: Enumerating objects: 143, done.
remote: Counting objects: 100% (143/143), done.
remote: Compressing objects: 100% (81/81), done.
remote: Total 143 (delta 25), reused 120 (delta 11), pack-reused 0
Receiving objects: 100% (143/143), 79.43 KiB | 191.00 KiB/s, done.
Resolving deltas: 100% (25/25), done.
thufir@dur:~/NetBeansProjects$
thufir@dur:~/NetBeansProjects$ cd xjc_generated-code/
thufir@dur:~/NetBeansProjects/xjc_generated-code$
thufir@dur:~/NetBeansProjects/xjc_generated-code$ gradle clean run
> Task :run
Jan 17, 2019 2:34:06 PM xjc_generated.code.driver.App unmarshallMLI
INFO: generated.MLIspec@12edcd21
BUILD SUCCESSFUL in 1s
4 actionable tasks: 3 executed, 1 up-to-date
thufir@dur:~/NetBeansProjects/xjc_generated-code$
thufir@dur:~/NetBeansProjects/xjc_generated-code$ cat /home/thufir/xml/output.xml
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<MLIspec>
<id>4050response</id>
<typename>4050Response</typename>
<description>Show the Contract Numbers</description>
<element>
<id>7504</id>
<name>SourceAccountIdentifier</name>
<type>table</type>
<required>true</required>
</element>
</MLIspec>
thufir@dur:~/NetBeansProjects/xjc_generated-code$
Это должно работать даже из Eclipse.Обратите внимание, что он использует gradle или Gradle Kotlin DSL для файла сборки, который Eclipse должен уметь обрабатывать.Возможно, вы хотите импортировать как простой проект.
Вам нужно всего лишь изменить файл properties.xml
для вашей системы ;исходный код должен быть в порядке.