大きなXMLを部分的にアンマーシャリングする必要があります。 XJCで生成JAXBで部分的にアンマーシャリングする
<Records>
<Contract>
...
</Contract>
<Contract>
...
</Contract>
...
<Contract>
...
</Contract>
<Contract>
...
</Contract>
</Records>
、その結果クラス:
XMLの構造は次の通りである
- Records
|- Contract
私はthese(JAXB里からのサンプル)に従うならば、私が取得エラー:
Exception in thread "main" javax.xml.bind.UnmarshalException: unexpected element (uri:"http://somedomain.com", local:"Contract"). Expected elements are <{http://somedomain.com}Records>
私が使用している場合:
<jaxb:globalBindings localScoping="toplevel"/>
は、私はエラーを取得:
org.xml.sax.SAXParseException: A class/interface with the same name "com.my.package.Text" is already in use. Use a class customization to resolve this conflict.
をしかし、私は多くのクラスを変更する必要があります。これは解決策ではありません。
ありがとう、それは完璧に動作します! – Margaret