public abstract class DocumentBuilder extends Object
Documentを取得できます。
このクラスのインスタンスはDocumentBuilderFactory.newDocumentBuilder()メソッドにより取得できます。 このクラスのインスタンスを取得すると、さまざまな入力ソースからXMLドキュメントを構文解析できます。 これらの入力ソースには、InputStream、File、URL、およびSAX InputSourceがあります。
このクラスはSAX APIのいくつかのクラスを再利用します。 この場合、基本となるDOM実装の実装側がSAXパーサーを使用してXMLドキュメントをDocumentに構文解析する必要はありません。 実装がこれらの既存のAPIを使用してアプリケーションと通信する必要があるだけです。
| 修飾子 | コンストラクタ | 説明 |
|---|---|---|
protected |
DocumentBuilder() |
protectedコンストラクタです。
|
| 修飾子と型 | メソッド | 説明 |
|---|---|---|
abstract DOMImplementation |
getDOMImplementation() |
DOMImplementationオブジェクトのインスタンスを取得します。 |
Schema |
getSchema() |
XMLプロセッサによって使用される
Schemaへの参照を取得します。 |
abstract boolean |
isNamespaceAware() |
このパーサーが名前空間を認識するように構成されているかどうかを示します。
|
abstract boolean |
isValidating() |
このパーサーがXMLドキュメントを検証するように構成されているかどうかを示します。
|
boolean |
isXIncludeAware() |
このパーサーのXInclude処理モードを取得します。
|
abstract Document |
newDocument() |
DOMツリーの構築に使用するDOM
Documentオブジェクトの新しいインスタンスを取得します。 |
Document |
parse(File f) |
指定されたファイルの内容をXMLドキュメントとして構文解析し、新しいDOM
Documentオブジェクトを返します。 |
abstract Document |
parse(InputSource is) |
指定された入力ソースの内容をXMLドキュメントとして構文解析し、新しいDOM
Documentオブジェクトを返します。 |
Document |
parse(InputStream is) |
指定された
InputStreamの内容をXMLドキュメントとして構文解析し、新しいDOM Documentオブジェクトを返します。 |
Document |
parse(InputStream is, String systemId) |
指定された
InputStreamの内容をXMLドキュメントとして構文解析し、新しいDOM Documentオブジェクトを返します。 |
Document |
parse(String uri) |
指定されたURIの内容をXMLドキュメントとして構文解析し、新しいDOM
Documentオブジェクトを返します。 |
void |
reset() |
この
DocumentBuilderを元の構成にリセットします。 |
abstract void |
setEntityResolver(EntityResolver er) |
構文解析するXMLドキュメントに存在するエンティティを解決するのに使用される
EntityResolverを指定します。 |
abstract void |
setErrorHandler(ErrorHandler eh) |
パーサーによって使用される
ErrorHandlerを指定します。 |
public void reset()
このDocumentBuilderを元の構成にリセットします。
DocumentBuilderは、DocumentBuilderFactory.newDocumentBuilder()で作成された時点の状態にリセットされます。reset()は、既存のDocumentBuilderの再使用を許可するように設計されているため、新しいDocumentBuilderの作成に関連するリソースを節約できます。
DocumentBuilderをリセットした場合、同じEntityResolverまたはErrorHandler Object (たとえば、Object.equals(Object obj))を持つことは保証されません。 機能的に同じEntityResolverおよびErrorHandlerを持つことは保証されます。
UnsupportedOperationException - 実装がこのメソッドをオーバーライドしない場合。public Document parse(InputStream is) throws SAXException, IOException
InputStreamの内容をXMLドキュメントとして構文解析し、新しいDOM Documentオブジェクトを返します。 InputStreamがnullの場合はIllegalArgumentExceptionがスローされます。 is - 構文解析されるコンテンツを含むInputStream。InputStreamの構文解析結果のDocumentIOException - 入出力エラーが発生した場合。SAXException - 構文解析エラーが発生した場合。IllegalArgumentException - isがnullの場合DocumentHandlerpublic Document parse(InputStream is, String systemId) throws SAXException, IOException
InputStreamの内容をXMLドキュメントとして構文解析し、新しいDOM Documentオブジェクトを返します。 InputStreamがnullの場合はIllegalArgumentExceptionがスローされます。 is - 構文解析されるコンテンツを含むInputStream。systemId - 相対URIを解決するためのベースを提供。IOException - 入出力エラーが発生した場合。SAXException - 構文解析エラーが発生した場合。IllegalArgumentException - isがnullの場合DocumentHandlerpublic Document parse(String uri) throws SAXException, IOException
Documentオブジェクトを返します。 URIがnullの場合はIllegalArgumentExceptionがスローされます。 uri - 構文解析されるコンテンツの場所。IOException - 入出力エラーが発生した場合。SAXException - 構文解析エラーが発生した場合。IllegalArgumentException - uriがnullの場合DocumentHandlerpublic Document parse(File f) throws SAXException, IOException
Documentオブジェクトを返します。 Fileがnullの場合はIllegalArgumentExceptionがスローされます。 f - 構文解析対象のXMLを含むファイル。IOException - 入出力エラーが発生した場合。SAXException - 構文解析エラーが発生した場合。IllegalArgumentException - fがnullの場合DocumentHandlerpublic abstract Document parse(InputSource is) throws SAXException, IOException
Documentオブジェクトを返します。 InputSourceがnullの場合はIllegalArgumentExceptionがスローされます。 is - 構文解析されるコンテンツを含むInputSource。IOException - 入出力エラーが発生した場合。SAXException - 構文解析エラーが発生した場合。IllegalArgumentException - isがnullの場合DocumentHandlerpublic abstract boolean isNamespaceAware()
public abstract boolean isValidating()
public abstract void setEntityResolver(EntityResolver er)
EntityResolverを指定します。 これをnullに設定すると、デフォルトの実装と動作を使用した基本となる実装になります。 er - 構文解析するXMLドキュメントに存在するエンティティの解決のために使用されるEntityResolver。public abstract void setErrorHandler(ErrorHandler eh)
ErrorHandlerを指定します。 これをnullに設定すると、デフォルトの実装と動作を使用した基本となる実装になります。 eh - パーサーによって使用されるErrorHandler。public abstract Document newDocument()
Documentオブジェクトの新しいインスタンスを取得します。public abstract DOMImplementation getDOMImplementation()
DOMImplementationオブジェクトのインスタンスを取得します。DOMImplementationの新しいインスタンス。public Schema getSchema()
XMLプロセッサによって使用されるSchemaへの参照を取得します。
スキーマを使用していない場合はnullが返されます。
Schemaまたは使用されていない場合はnullUnsupportedOperationException - 実装がこのメソッドをオーバーライドしない場合public boolean isXIncludeAware()
このパーサーのXInclude処理モードを取得します。
DocumentBuilderFactory.isXIncludeAware()から返される値。UnsupportedOperationException - 実装がこのメソッドをオーバーライドしない場合DocumentBuilderFactory.setXIncludeAware(boolean) バグまたは機能を送信
詳細なAPIリファレンスおよび開発者ドキュメントについては、Java SEのドキュメントを参照してください。 そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright © 1993, 2025, Oracle and/or its affiliates. All rights reserved. Use is subject to license terms. Documentation Redistribution Policyも参照してください。