2

XML ファイルから Java モデル クラス (バインディング クラス) を作成する必要があります。残念ながら、私は XSD スキーマを持っていません。多くの既存の XML があります。

奇妙なことに、Castor または JAXB はどちらも XSD スキーマを使用してバインディング モデル クラスを生成します。スキーマがない場合はどうなりますか? すべての XML がスキーマを使用して作成されるわけではありません。

4

2 に答える 2

3

Trangのようなスキーマ推論ツールを使用できます。xsdから製作可能xmlです。その後、生成されたスキーマを微調整するか、JAXB/Castor などに直接フィードすることができます。

于 2011-09-16T15:42:48.260 に答える
2

XML バインディング テクノロジが XML から Java クラスを生成しない理由は、それが非常に複雑なレベルにあるためです。

  • その単一の XML 要素は、本当に単一の要素なのか、それともサイズ 1 のコレクションなのか?
  • サンプル XML のデータは int のように見えますが、String コンテンツは使用できますか?

いくつかのオプションがあります。1 つ目は、ツールを使用して XML から XML スキーマを生成し、そこからクラスを生成できることです。または、既存のクラスに注釈を付けて XML にマップすることもできます。

于 2011-09-16T15:43:28.153 に答える