4

私はJavaの世界にまったく慣れていないので、.xsdファイルから.xmlファイルを生成する必要があります

私はいくつかの調査を行い、「jaxb」がそれを実行できることを発見しました。そして、いくつかの例も見つけましたが、問題は、ほとんどすべての例がこれを行うために「xjc」ツールを使用していることです。しかし、Java コードを使用してこれを行う方法が必要です。

これは可能ですか?
はいの場合、Javaコードから、このようなことを考えています

  • .xsd ファイルをロードします
  • .xml を生成する
  • .xml ファイルを保存します

誰かが私に良いリソースを教えてくれますか、または私の考えが間違っているかどうか教えてくれますか

4

2 に答える 2

0

私はXMLBeansを使用して良い経験をしましたが、コンパイル時に常に XSD を使用できました。Maven (および潜在的に他のビルドシステム) とうまく統合されます。コンパイルにより、XSD に準拠する XML ドキュメントを構築したり、受け取った XML ファイルを処理したりするために使用できる一連の Java クラスが生成されます。

クラスを使用して XSD の実行時処理を実行できる可能性がありますorg.apache.xmlbeans.XmlBeans.compileXsdが、私はそれを試したことはありません。FAQからの参照を見ただけです。

于 2012-10-15T09:21:14.880 に答える
0

主な問題は、クリーンな方法でそれを行うには、xsd を反映するクラスを用意する必要があることだと思います。Xsd はデータ モデルを定義するため、重要な部分はクラスで再作成することです。動的に実行したい場合は、かなり困難になる可能性があります。コンパイル時に実行したい場合は、jaxb が最適です。XMLの解析に関連する問題について話している非常に興味深い記事があります(あなたが説明したものとは異なる視点からのものです)が、ここから学ぶべき豊富な知識があると思います:

http://elegantcode.com/2010/08/07/dont-parse-that-xml/

于 2012-10-15T10:25:19.090 に答える