public class W3CDomHandler extends Object implements DomHandler<Element,DOMResult>
org.w3c.dom
パッケージ)用のDomHandler
実装。コンストラクタと説明 |
---|
W3CDomHandler()
デフォルトのコンストラクタです。
|
W3CDomHandler(DocumentBuilder builder)
使用するDOM実装をアプリケーションが指定できるコンストラクタです。
|
修飾子と型 | メソッドと説明 |
---|---|
DOMResult |
createUnmarshaller(ValidationEventHandler errorHandler)
ドキュメントの一部を情報セット表現に非整列化する必要がある場合、JAXBプロバイダは最初にこのメソッドを呼び出して
Result オブジェクトを作成します。 |
DocumentBuilder |
getBuilder() |
Element |
getElement(DOMResult r)
一部が
Result に一度送信されます。 |
Source |
marshal(Element element, ValidationEventHandler errorHandler)
JAXBプロバイダが要素をXMLに整列化する必要がある場合、このメソッドは呼び出されます。
|
void |
setBuilder(DocumentBuilder builder) |
public W3CDomHandler()
public W3CDomHandler(DocumentBuilder builder)
builder
- nullは不可。JAXBはこのDocumentBuilder
を使用して新しい要素を作成する。public DocumentBuilder getBuilder()
public void setBuilder(DocumentBuilder builder)
public DOMResult createUnmarshaller(ValidationEventHandler errorHandler)
DomHandler
Result
オブジェクトを作成します。
その後、JAXBプロバイダはXMLの一部を、与えられた結果内に送信します。こうしたXMLの一部は常に、ある要素をルートとするXML文書全体のサブツリーを形成します。
createUnmarshaller
、インタフェース: DomHandler<Element,DOMResult>
errorHandler
- このメソッドの呼び出しとDomHandler.getElement(Result)
の呼出しの間にエラーが発生した場合、エラーがこのハンドラに報告される必要がある。呼出し側は、nullでないエラー・ハンドラを提供する必要があります。このメソッドから作成されたResult
オブジェクトがこのエラー・ハンドラへの参照を保持する場合があります。public Element getElement(DOMResult r)
DomHandler
Result
に一度送信されます。このメソッドは、非整列化された要素表現を取得するためにJAXBプロバイダによって呼び出されます。
このメソッドを複数回呼び出した場合、異なるオブジェクトが返される可能性があります。このメソッドは、サブツリー全体がResult
オブジェクトに送られた場合のみ呼び出すことができます。
getElement
、インタフェース: DomHandler<Element,DOMResult>
r
- DomHandler.createUnmarshaller(ValidationEventHandler)
によって作成されたResult
オブジェクト。public Source marshal(Element element, ValidationEventHandler errorHandler)
DomHandler
戻り値のSource
がnull以外の場合、ある要素をルートとするドキュメント全体を含んでいる必要があり、あとにそれはJAXBプロバイダが整列化するより大きなドキュメント内に組み込まれます。
marshal
、インタフェース: DomHandler<Element,DOMResult>
errorHandler
- 要素をSource
に変換している途中で発生したエラーを受け取る。呼出し側は、nullでないエラー・ハンドラを提供する必要があります。 バグまたは機能を送信
詳細なAPIリファレンスおよび開発者ドキュメントについては、Java SEのドキュメントを参照してください。そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright© 1993, 2014, Oracle and/or its affiliates. All rights reserved.