CSV 形式のデータを XML に変換するツールを作成しています。ユーザーは解析方法を指定します。つまり、CSV のどのフィールドが結果の XML のどのフィールドに入る、出力の XSD です。
(非常に単純化されたユースケース) 例:
CSV
Ciccio;Pippo;Pappo
1;2;3
XSD
(more stuff...)
<xs:element name="onetwo">
<xs:element name="three">
<xs:element name="four">
ユーザーがルールを与える
Ciccio -> onetwo
Pippo -> three
Pappo -> four
これを Dataset を使用して C# で実装しましたが、Java でどのように実装できますか? DOM や JAXB などがあることは知っていますが、XSD は作成された XML を検証するためだけに使用されるようです。私が間違っている?
編集:すべてが実行時に必要です。受け取る XSD の種類がわからないため、存在しないオブジェクトをインスタンス化することも、データを入力することもできません。したがって、xjcはオプションではないと推測しています。