オブジェクト ツリーを構築するために sax パーサーを実装する手間を最小限に抑える最善の方法は何ですか? たとえば、どの方法で Java オブジェクトを作成し、どこに格納するか、複雑な階層のスタックをどのように保持して使用するか、属性をどのように処理するか、ネストされた要素をどのように処理するかなどです。文字データの扱いは?
基本的に、生活を楽にするためのコア機能はどこに当てはまりますか?
オブジェクト ツリーを構築するために sax パーサーを実装する手間を最小限に抑える最善の方法は何ですか? たとえば、どの方法で Java オブジェクトを作成し、どこに格納するか、複雑な階層のスタックをどのように保持して使用するか、属性をどのように処理するか、ネストされた要素をどのように処理するかなどです。文字データの扱いは?
基本的に、生活を楽にするためのコア機能はどこに当てはまりますか?
私は Dom4j のSAXReaderをElementHandlerと共に頻繁に使用して、大きな XML ファイルのミニ DOM チャンクを構築します。
注意すべき点がいくつかあります。
elementPath.getCurrent()
て、 内の実際の要素を取得しますonEnd()
。element.detach()
メソッドの最後に呼び出すことを忘れないでくださいonEnd()
。addHandler(String, Handler)
は xpath ではありません。これは単なる-separated '/'
Path stackです。