4

オブジェクト ツリーを構築するために sax パーサーを実装する手間を最小限に抑える最善の方法は何ですか? たとえば、どの方法で Java オブジェクトを作成し、どこに格納するか、複雑な階層のスタックをどのように保持して使用するか、属性をどのように処理するか、ネストされた要素をどのように処理するかなどです。文字データの扱いは?

基本的に、生活を楽にするためのコア機能はどこに当てはまりますか?

4

1 に答える 1

2

私は Dom4j のSAXReaderElementHandlerと共に頻繁に使用して、大きな XML ファイルのミニ DOM チャンクを構築します。

注意すべき点がいくつかあります。

  1. を呼び出しelementPath.getCurrent()て、 内の実際の要素を取得しますonEnd()
  2. element.detach()メソッドの最後に呼び出すことを忘れないでくださいonEnd()
  3. 指定したパスaddHandler(String, Handler)は xpath ではありません。これは単なる-separated '/'Path stackです。
于 2010-11-10T20:38:40.180 に答える