public interface XMLEventWriter extends XMLEventConsumer
XMLEventReader
, XMLEvent
, Characters
, ProcessingInstruction
, StartElement
, EndElement
修飾子と型 | メソッドと説明 |
---|---|
void |
add(XMLEvent event)
出力ストリームにイベントを追加します。START_ELEMENT を追加すると、新しい名前空間のスコープが開きます。これは、対応する END_ELEMENT が書き込まれると閉じます。
|
void |
add(XMLEventReader reader)
ストリーム全体を出力ストリームに追加し、hasNext() が false を返すまで inputStream 引数で next() を呼び出します。これは、イベントリーダー内のすべてのイベントに対する後続のループを実行し、各イベントで add を呼び出すための便利な方法として使用するようにします。
|
void |
close()
このストリームに関連付けられているリソースをすべて解放します。
|
void |
flush()
キャッシュに格納されたすべてのイベントを、ベースとなる出力メカニズムに書き込みます。
|
NamespaceContext |
getNamespaceContext()
現在の名前空間コンテキストを返します。
|
String |
getPrefix(String uri)
URI のバインド先の接頭辞を取得します。
|
void |
setDefaultNamespace(String uri)
URI をデフォルトの名前空間にバインドします。この URI は、現在の START_ELEMENT と END_ELEMENT のペアの範囲にバインドされます。
|
void |
setNamespaceContext(NamespaceContext context)
接頭辞と URI のバインドに対して、現在の名前空間コンテキストを設定します。
|
void |
setPrefix(String prefix, String uri)
URI のバインド先の接頭辞を設定します。
|
void flush() throws XMLStreamException
void close() throws XMLStreamException
void add(XMLEvent event) throws XMLStreamException
ライターに追加されるイベントの必須フィールドとオプションフィールド | |||
---|---|---|---|
イベントタイプ | 必須フィールド | オプションフィールド | 必須の動作 |
START_ELEMENT | QName name | 名前空間、属性 | START_ELEMENT の書き込みでは、イベントの名前、名前空間、および属性が XML 1.0 の有効な START_ELEMENT の構文で書き込まれます。名前は、名前空間 URI の接頭辞を検索して書き込まれます。ライターは、QName の接頭辞に関係付けるように構成できます。ライターを接頭辞に関係付ける場合は、QName で接頭辞セットを使用する必要があります。デフォルトの動作では、EventWriter の内部名前空間コンテキストで接頭辞の値が検索されます。属性が存在する場合、各属性はこの表の属性のセクションで指定された動作を使用して書き込まれます。名前空間が存在する場合、各名前空間はこの表の名前空間のセクションで指定された動作を使用して書き込まれます。 |
END_ELEMENT | Qname name | なし | 整形式の END_ELEMENT タグが書き込まれます。名前は、名前空間 URI の接頭辞を検索して書き込まれます。ライターは、QName の接頭辞に関係付けるように構成できます。ライターを接頭辞に関係付ける場合は、QName で接頭辞セットを使用する必要があります。デフォルトの動作では、EventWriter の内部名前空間コンテキストで接頭辞の値が検索されます。END_ELEMENT の名前が START_ELEMENT の名前に一致しない場合、XMLStreamException がスローされます。 |
ATTRIBUTE | QName name、String value | QName type | START_ELEMENT で使用されるものと同じ字句形式検索アルゴリズムを使用して、属性が書き込まれます。デフォルトでは、属性値を囲むために二重引用符が使用され、値内にある二重引用符をすべてエスケープします。型の値は無視されます。 |
NAMESPACE | String prefix、String namespaceURI、boolean isDefaultNamespaceDeclaration | なし | 名前空間宣言が書き込まれます。名前空間がデフォルトの名前空間宣言 (isDefaultNamespaceDeclaration が true) である場合、xmlns="$namespaceURI" が書き込まれ、接頭辞はオプションです。isDefaultNamespaceDeclaration が false である場合、接頭辞を宣言する必要があり、ライターは xmlns を接頭辞の前に付加し、標準の接頭辞宣言を書き出す必要があります。 |
PROCESSING_INSTRUCTION | なし | String target、String data | データが存在する必要はなく、null でもかまいません。ターゲットは必須で、null 以外です。ライターは適切な XML 1.0 構文に従って、ターゲットの直後にデータセクションを書き込みます。 |
COMMENT | なし | String comment | コメントが存在する場合 (null 以外)、そのコメントが書き込まれます。存在しない場合は、空のコメントが書き込まれます。 |
START_DOCUMENT | なし | String encoding、boolean standalone、String version | START_DOCUMENT イベントをストリームに書き込む必要はありません。属性が存在する場合、それらの属性は適切な XML 宣言の構文で書き込まれます。 |
END_DOCUMENT | なし | なし | 何も出力に書き込まれません。 |
DTD | String DocumentTypeDefinition | なし | DocumentTypeDefinition が出力に書き込まれます。 |
add
、インタフェース: XMLEventConsumer
event
- 追加されるイベントXMLStreamException
void add(XMLEventReader reader) throws XMLStreamException
reader
- 出力に追加するイベントストリームXMLStreamException
String getPrefix(String uri) throws XMLStreamException
uri
- 検索する URIXMLStreamException
void setPrefix(String prefix, String uri) throws XMLStreamException
prefix
- URI にバインドされる接頭辞uri
- 接頭辞にバインドされる URIXMLStreamException
void setDefaultNamespace(String uri) throws XMLStreamException
uri
- デフォルトの名前空間にバインドされる URIXMLStreamException
void setNamespaceContext(NamespaceContext context) throws XMLStreamException
context
- このライターに使用する名前空間コンテキストXMLStreamException
NamespaceContext getNamespaceContext()
バグまたは機能を送信
詳細な API リファレンスおよび開発者ドキュメントについては、Java SE のドキュメントを参照してください。そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright © 1993, 2013, Oracle and/or its affiliates. All rights reserved.