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
の構文解析結果のDocument
IOException
- 入出力エラーが発生した場合。SAXException
- 構文解析エラーが発生した場合。IllegalArgumentException
- is
がnull
の場合DocumentHandler
public 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
の場合DocumentHandler
public Document parse(String uri) throws SAXException, IOException
Document
オブジェクトを返します。URIがnull
の場合はIllegalArgumentException
がスローされます。uri
- 構文解析されるコンテンツの場所。IOException
- 入出力エラーが発生した場合。SAXException
- 構文解析エラーが発生した場合。IllegalArgumentException
- uri
がnull
の場合DocumentHandler
public Document parse(File f) throws SAXException, IOException
Document
オブジェクトを返します。File
がnull
の場合はIllegalArgumentException
がスローされます。f
- 構文解析対象のXMLを含むファイル。IOException
- 入出力エラーが発生した場合。SAXException
- 構文解析エラーが発生した場合。IllegalArgumentException
- f
がnull
の場合DocumentHandler
public abstract Document parse(InputSource is) throws SAXException, IOException
Document
オブジェクトを返します。InputSource
がnull
の場合はIllegalArgumentException
がスローされます。is
- 構文解析されるコンテンツを含むInputSource。IOException
- 入出力エラーが発生した場合。SAXException
- 構文解析エラーが発生した場合。IllegalArgumentException
- is
がnull
の場合DocumentHandler
public 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
または使用されていない場合はnull
UnsupportedOperationException
- 実装がこのメソッドをオーバーライドしない場合public boolean isXIncludeAware()
このパーサーのXInclude処理モードを取得します。
DocumentBuilderFactory.isXIncludeAware()
から返される値。UnsupportedOperationException
- 実装がこのメソッドをオーバーライドしない場合DocumentBuilderFactory.setXIncludeAware(boolean)
バグまたは機能を送信
詳細なAPIリファレンスおよび開発者ドキュメントについては、Java SEのドキュメントを参照してください。そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright© 1993, 2014, Oracle and/or its affiliates. All rights reserved.