モジュール java.xml
パッケージ org.xml.sax

インタフェースContentHandler

既知のすべてのサブインタフェース:
TemplatesHandler, TransformerHandler
既知のすべての実装クラス:
DefaultHandler, DefaultHandler2, ValidatorHandler, XMLFilterImpl, XMLReaderAdapter

public interface ContentHandler
文書の論理コンテンツの通知を受け取ります。

ほとんどのSAXアプリケーションが、このインタフェースを実装しています。標準の構文解析イベントの通知を受ける必要がある場合、アプリケーションはこのインタフェースを実装し、setContentHandlerメソッドを使用してインスタンスをSAXパーサーに登録します。 パーサーはこのインスタンスを使用して、要素や文字データの開始、終了といった標準の文書関連イベントを報告します。

このインタフェース内のイベントの順序は、文書自体に含まれる情報の順序をミラー化したものであり、非常に重要です。 たとえば、ある要素の全コンテンツ(文字データ、処理命令、サブ要素など)は、startElementイベントとこれに対応するendElementイベントの間に順番に並べられます。

このインタフェースは、現在では非推奨に指定されているSAX 1.0のDocumentHandlerインタフェースと似ていますが、新たに名前空間のサポートと、妥当性を検証しないXMLプロセッサでスキップされたエンティティの報告のサポートが追加されています。

実装者は、java.netパッケージにContentHandlerクラスが含まれている点を考慮して、次のような処理は避けてください

import java.net.*;
 import org.xml.sax.*;
 

通常、「import...*」を使用したプログラムは、ずさんな(sloppy)プログラムと見なされます。ユーザーは、バグよりもこの点に注意を払う必要があります。

導入されたバージョン:
1.4, SAX 2.0
関連項目: