- java.lang.Object
- 
- javax.xml.parsers.DocumentBuilder
 
- 
 public abstract class DocumentBuilder extends Object XMLドキュメントからDOM Documentインスタンスを取得するAPIを定義します。 このクラスを使用すると、アプリケーション・プログラマはXMLからDocumentを取得できます。このクラスのインスタンスは DocumentBuilderFactory.newDocumentBuilder()メソッドにより取得できます。 このクラスのインスタンスを取得すると、さまざまな入力ソースからXMLドキュメントを構文解析できます。 これらの入力ソースには、InputStream、File、URL、およびSAX InputSourceがあります。このクラスはSAX APIのいくつかのクラスを再利用します。 この場合、基本となるDOM実装の実装側がSAXパーサーを使用してXMLドキュメントを Documentに構文解析する必要はありません。 実装がこれらの既存のAPIを使用してアプリケーションと通信する必要があるだけです。- 導入されたバージョン:
- 1.4
 
- 
- 
コンストラクタのサマリーコンストラクタ 修飾子 コンストラクタ 説明 protectedDocumentBuilder()protectedコンストラクタです。
 - 
メソッドのサマリー修飾子と型 メソッド 説明 abstract DOMImplementationgetDOMImplementation()DOMImplementationオブジェクトのインスタンスを取得します。SchemagetSchema()XMLプロセッサによって使用されるSchemaへの参照を取得します。abstract booleanisNamespaceAware()このパーサーが名前空間を認識するように構成されているかどうかを示します。abstract booleanisValidating()このパーサーがXMLドキュメントを検証するように構成されているかどうかを示します。booleanisXIncludeAware()このパーサーのXInclude処理モードを取得します。abstract DocumentnewDocument()DOMツリーの構築に使用するDOMDocumentオブジェクトの新しいインスタンスを取得します。Documentparse(File f)指定されたファイルの内容をXMLドキュメントとして構文解析し、新しいDOMDocumentオブジェクトを返します。Documentparse(InputStream is)指定されたInputStreamの内容をXMLドキュメントとして構文解析し、新しいDOMDocumentオブジェクトを返します。Documentparse(InputStream is, String systemId)指定されたInputStreamの内容をXMLドキュメントとして構文解析し、新しいDOMDocumentオブジェクトを返します。Documentparse(String uri)指定されたURIの内容をXMLドキュメントとして構文解析し、新しいDOMDocumentオブジェクトを返します。abstract Documentparse(InputSource is)指定された入力ソースの内容をXMLドキュメントとして構文解析し、新しいDOMDocumentオブジェクトを返します。voidreset()このDocumentBuilderを元の構成にリセットします。abstract voidsetEntityResolver(EntityResolver er)構文解析するXMLドキュメントに存在するエンティティを解決するのに使用されるEntityResolverを指定します。abstract voidsetErrorHandler(ErrorHandler eh)パーサーによって使用されるErrorHandlerを指定します。
 
- 
- 
- 
メソッドの詳細- 
resetpublic void reset() この DocumentBuilderを元の構成にリセットします。DocumentBuilderは、DocumentBuilderFactory.newDocumentBuilder()で作成された時点の状態にリセットされます。reset()は、既存のDocumentBuilderの再使用を許可するように設計されているため、新しいDocumentBuilderの作成に関連するリソースを節約できます。DocumentBuilderをリセットした場合、同じEntityResolverまたはErrorHandlerObject(たとえば、Object.equals(Object obj))を持つことは保証されません。 機能的に同じEntityResolverおよびErrorHandlerを持つことは保証されます。- 例外:
- UnsupportedOperationException- 実装がこのメソッドをオーバーライドしない場合。
- 導入されたバージョン:
- 1.5
 
 - 
parsepublic Document parse(InputStream is) throws SAXException, IOException 指定されたInputStreamの内容をXMLドキュメントとして構文解析し、新しいDOMDocumentオブジェクトを返します。InputStreamがnullの場合はIllegalArgumentExceptionがスローされます。- パラメータ:
- is- 構文解析されるコンテンツを含むInputStream。
- 戻り値:
- InputStreamの構文解析結果の- Document
- 例外:
- IOException- 入出力エラーが発生した場合。
- SAXException- 構文解析エラーが発生した場合。
- IllegalArgumentException-- isが- nullの場合
- 関連項目:
- DocumentHandler
 
 - 
parsepublic Document parse(InputStream is, String systemId) throws SAXException, IOException 指定されたInputStreamの内容をXMLドキュメントとして構文解析し、新しいDOMDocumentオブジェクトを返します。InputStreamがnullの場合はIllegalArgumentExceptionがスローされます。- パラメータ:
- is- 構文解析されるコンテンツを含むInputStream。
- systemId- 相対URIを解決するためのベースを提供。
- 戻り値:
- 新しいDOM Documentオブジェクト。
- 例外:
- IOException- 入出力エラーが発生した場合。
- SAXException- 構文解析エラーが発生した場合。
- IllegalArgumentException-- isが- nullの場合
- 関連項目:
- DocumentHandler
 
 - 
parsepublic Document parse(String uri) throws SAXException, IOException 指定されたURIの内容をXMLドキュメントとして構文解析し、新しいDOMDocumentオブジェクトを返します。 URIがnullの場合はIllegalArgumentExceptionがスローされます。- パラメータ:
- uri- 構文解析されるコンテンツの場所。
- 戻り値:
- 新しいDOM Documentオブジェクト。
- 例外:
- IOException- 入出力エラーが発生した場合。
- SAXException- 構文解析エラーが発生した場合。
- IllegalArgumentException-- uriが- nullの場合
- 関連項目:
- DocumentHandler
 
 - 
parsepublic Document parse(File f) throws SAXException, IOException 指定されたファイルの内容をXMLドキュメントとして構文解析し、新しいDOMDocumentオブジェクトを返します。Fileがnullの場合はIllegalArgumentExceptionがスローされます。- パラメータ:
- f- 構文解析対象のXMLを含むファイル。
- 戻り値:
- 新しいDOM Documentオブジェクト。
- 例外:
- IOException- 入出力エラーが発生した場合。
- SAXException- 構文解析エラーが発生した場合。
- IllegalArgumentException-- fが- nullの場合
- 関連項目:
- DocumentHandler
 
 - 
parsepublic abstract Document parse(InputSource is) throws SAXException, IOException 指定された入力ソースの内容をXMLドキュメントとして構文解析し、新しいDOMDocumentオブジェクトを返します。InputSourceがnullの場合はIllegalArgumentExceptionがスローされます。- パラメータ:
- is- 構文解析されるコンテンツを含むInputSource。
- 戻り値:
- 新しいDOM Documentオブジェクト。
- 例外:
- IOException- 入出力エラーが発生した場合。
- SAXException- 構文解析エラーが発生した場合。
- IllegalArgumentException-- isが- nullの場合
- 関連項目:
- DocumentHandler
 
 - 
isNamespaceAwarepublic abstract boolean isNamespaceAware() このパーサーが名前空間を認識するように構成されているかどうかを示します。- 戻り値:
- このパーサーが名前空間を認識するように構成されている場合はtrue、そうでない場合はfalse。
 
 - 
isValidatingpublic abstract boolean isValidating() このパーサーがXMLドキュメントを検証するように構成されているかどうかを示します。- 戻り値:
- このパーサーがXMLドキュメントを検証するように構成されている場合はtrue、そうでない場合はfalse。
 
 - 
setEntityResolverpublic abstract void setEntityResolver(EntityResolver er) 構文解析するXMLドキュメントに存在するエンティティを解決するのに使用されるEntityResolverを指定します。 これをnullに設定すると、デフォルトの実装と動作を使用した基本となる実装になります。- パラメータ:
- er- 構文解析するXMLドキュメントに存在するエンティティの解決のために使用される- EntityResolver。
 
 - 
setErrorHandlerpublic abstract void setErrorHandler(ErrorHandler eh) パーサーによって使用されるErrorHandlerを指定します。 これをnullに設定すると、デフォルトの実装と動作を使用した基本となる実装になります。- パラメータ:
- eh- パーサーによって使用される- ErrorHandler。
 
 - 
newDocumentpublic abstract Document newDocument() DOMツリーの構築に使用するDOMDocumentオブジェクトの新しいインスタンスを取得します。- 戻り値:
- DOM Documentオブジェクトの新しいインスタンス。
 
 - 
getDOMImplementationpublic abstract DOMImplementation getDOMImplementation() DOMImplementationオブジェクトのインスタンスを取得します。- 戻り値:
- DOMImplementationの新しいインスタンス。
 
 - 
getSchemapublic Schema getSchema() XMLプロセッサによって使用される Schemaへの参照を取得します。スキーマを使用していない場合は nullが返されます。- 戻り値:
- 使用されているSchemaまたは使用されていない場合はnull
- 例外:
- UnsupportedOperationException- 実装がこのメソッドをオーバーライドしない場合
- 導入されたバージョン:
- 1.5
 
 - 
isXIncludeAwarepublic boolean isXIncludeAware() このパーサーのXInclude処理モードを取得します。 - 戻り値:
- このパーサーがファクトリから作成されたときにDocumentBuilderFactory.isXIncludeAware()から返される値。
- 例外:
- UnsupportedOperationException- 実装がこのメソッドをオーバーライドしない場合
- 導入されたバージョン:
- 1.5
- 関連項目:
- DocumentBuilderFactory.setXIncludeAware(boolean)
 
 
- 
 
-