XML ツリーをより多くのサブセットに「分割」してから、別のパーサーを使用して解析することは可能ですか?
DOM パーサーはドキュメント全体をメモリに格納してから分析するため、サブセットを読み取るためにそれを使用する意味はないと思います。サブセットの解析にプッシュおよびプル パーサー (SAX および StAX) を使用できますか?
ありがとう
実際、私の質問は悪いです...次のようなものを探しています:XMLファイルを読み取るためにStAXとSAXを組み合わせるのが良いのはいつですか
可能な限り、StAX API を使用することをお勧めします。SAXよりも高速で、IMHOの方が使いやすいです。XML を処理するためにを使用している場合の例外はContentHandler
、SAX の方が簡単です。StAXXMLStreamReader
があり、 と対話する必要がある場合は、これContentHandler
に を使用できますTransformer
。
StAXSource source = new StAXSource(xmlStreamReader);
SAXResult result = new SAXResult(conentHandler);
transformer.transform(source, result);