0

XML ファイルを読み取り、データを適切なテーブルに格納する汎用 XML パーサーとルール エンジンを作成する必要があります。

使用事例:

A からの Afile1.xml があるとします。

<x>
  <y>1</y>
  <z>a</z>
<x>

そして、次のようなデータベースのマッピング

Source  FileName  Field             Path   
A        Afile1   table1.value1     /x/y
B        Bfile7   table1.value1     /p/q/r
A        Afile1   table1.value2     /x/z 

システムを設計する必要がある

  • XMLファイルAfile1、Bfile2を読み取る
  • ファイルから値を選択し、表の値を更新します。

そのようなシステムを設計するのに最適なプラットフォームは、perl または Java です。xpath を使用して多数の xml を解析する必要があることに注意してください。必要なシステムを簡単に構築するのに役立つ Java のフレームワークはありますか。

ありがとうございました

4

2 に答える 2

4

私見の最善の方法は、立ち止まって考えることです: 一般的な XML パーサーをまだ構築していない可能性はありますか?

ありがとうございます、2、3... なんと!確かに彼らはそれをしました!

では、XML を解析する方法を見てみましょう。いくつかのグーグルから始めます。SAX と DOM を見つけます。それらについて読んでください、しかし待ってください!実際のアプリケーションの実装を開始しないでください。JAXB を見てください。少し学んでください。ヒント: を見てみましょう@XmlAnyElement。これは、おそらく一般的な XML 解析を実行するために必要なものです。

OK、これで XML ドキュメントを適切な Java オブジェクトに変換できます。次のフェーズでは、オブジェクトを DB に格納します。問題は次のとおりです。どの DB を使用するか? リレーショナル DB は本当に必要ですか? ヒント: おそらく必要ありません。おそらく、オブジェクトをそのまま保存できる NoSql 実装の 1 つを使用できます。たとえば、MongoDB。

ただし、リレーショナル DB を使用する場合は、まず JDBC について読んでください。ただし、直接使用しないでください。それがどのように機能するかを理解したら、JPA について読んで、タスクにどのように使用できるかを考えてください。

楽しみ :)

于 2013-05-16T12:40:08.690 に答える
1

XML パーサーを作成する場合 (@AlexR に同意しますが、作成しないでください)、完全に準拠したものを作成する必要があります。仕様の半分しか実装していない「XML パーサー」は、XML パーサーではありません。それは脅威です。

以下を実装するかどうか自問してください。

  • 幅広いエンコーディングの文字エンコーディング
  • パラメータ エンティティ
  • 外部 DTD
  • 内部 DTD
  • 一般事業体
  • CDATA セクション
  • 検証
  • スタンドアロン
  • 処理命令

などなど。

これらのいずれかを理解していないと、パーサーが壊れます。

それでもやりたい場合は、仕様を読んでください。もう一度仕様書を読んでください。OASIS が提供する 1000 以上の適合性テストを見つけてください。パーサーがそれらすべてに準拠していることを確認してください。

次に、テストします。アルファ、ベータ。

名前空間を忘れましたか??

その後、リリースして使用してください。

于 2013-05-16T12:43:46.690 に答える