1

複雑な XML ファイル用に DocumentBuilderFactory を使用して XML パーサーを作成しました。多くの異なるノード タイプがあるため、多くのボイラープレート コードがあります。すべてのノード タイプ (NodeName) に対して、子に対するループと、可能な子要素のスイッチがあります。

異なるノード タイプに必要なコードを登録してから解析を実行することだけが可能ですか?

4

3 に答える 3

2

いくつかの方法:

  • 繰り返されるコードを再利用可能なメソッドにリファクタリングします。
  • XPathを使用して、特定のノードを直接選択します。
  • XMLBeansなどのツールを使用して、XML を完全な Javabean に変換します。
于 2010-02-13T21:45:35.060 に答える
1

Java DOM 解析 API は、確かに定型文です。他にもいくつかのライブラリがあります:

于 2010-02-13T21:45:40.503 に答える
0

カスタム パーサーを作成することは、適切な方法ではない場合があります。XML を Java オブジェクトにマップするだけであれば、既存のライブラリまたはツールが最適です。定型文について他の誰かに心配させてください。

私は Apache Digester の大ファンです。Apache Digester は、一連のルールを使用して Java Bean を作成します。もう少し学習曲線が長くなりますが、柔軟性と能力を高めるには、Apache XMLBeans を使用できます。

于 2010-02-13T22:30:40.790 に答える