|
JavaTM 2 Platform Standard Ed. 6 |
|||||||||
上一個類別 下一個類別 | 框架 無框架 | |||||||||
摘要: 巢狀 | 欄位 | 建構子 | 方法 | 詳細資訊: 欄位 | 建構子 | 方法 |
public interface XMLEventWriter
此類別是用於編寫 XML 文檔的頂層介面。此介面的實例不需要驗證 XML 的格式。
XMLEventReader
,
XMLEvent
,
Characters
,
ProcessingInstruction
,
StartElement
,
EndElement
方法摘要 | |
---|---|
void |
add(XMLEvent event)
向輸出串流添加事件。 |
void |
add(XMLEventReader reader)
將整個串流添加到輸出串流,在 hasNext() 返回 false 前對 inputStream 參數調用 next()。 |
void |
close()
釋放所有與此串流關聯的資源。 |
void |
flush()
將所有快取記憶體事件寫入到底層輸出機制。 |
NamespaceContext |
getNamespaceContext()
返回當前名稱空間上下文。 |
String |
getPrefix(String uri)
獲取綁定 URI 的前綴。 |
void |
setDefaultNamespace(String uri)
將 URI 綁定到預設名稱空間。 |
void |
setNamespaceContext(NamespaceContext context)
設置前綴的當前名稱空間上下文和 URI 綁定。 |
void |
setPrefix(String prefix,
String uri)
設置綁定 URI 的前綴。 |
方法詳細資訊 |
---|
void flush() throws XMLStreamException
XMLStreamException
void close() throws XMLStreamException
XMLStreamException
void add(XMLEvent event) throws XMLStreamException
添加到 writer 的事件的必需欄位和可選欄位 | |||
---|---|---|---|
事件型別 | 必需欄位 | 可選欄位 | 必需行為 |
START_ELEMENT | QName name | namespace、attribute | 通過用 XML 1.0 中對 START_ELEMENT 有效的語法寫入事件的名稱、名稱空間和屬性來編寫 START_ELEMENT。名稱是通過尋找名稱空間 URI 的前綴寫入的。writer 可以配置為考慮 QName 的前綴。如果 writer 考慮前綴,則它必須使用在 QName 中設置的前綴。預設行為是在 EventWriter 的內部名稱空間上下文中尋找前綴的值。每個屬性(如果有)使用在此表的屬性部分所指定的行為寫入。每個名稱空間(如果有)使用在此表的名稱空間部分所指定的行為寫入。 |
END_ELEMENT | Qname name | 無 | 寫入一個格式良好的 END_ELEMENT 標記。名稱是通過尋找名稱空間 URI 的前綴寫入的。writer 可以配置為考慮 QName 的前綴。如果 writer 考慮前綴,則它必須使用在 QName 中設置的前綴。預設行為是在 EventWriter 的內部名稱空間上下文中尋找前綴的值。如果 END_ELEMENT 名稱和 START_ELEMENT 名稱不比對,則拋出 XMLStreamException。 |
ATTRIBUTE | QName name、String value | QName type | 使用同樣的演算法寫入屬性,以根據 START_ELEMENT 中使用的詞法尋找詞法格式。預設行為是使用雙引號將屬性值括起來並轉義出現在值中的所有雙引號。型別值被忽略。 |
NAMESPACE | String prefix、String namespaceURI、boolean isDefaultNamespaceDeclaration | 無 | 寫入一個名稱空間宣告。如果名稱空間是預設名稱空間宣告(isDefault 為 true),則寫入 xmlns="$namespaceURI",前綴是可選項。如果 isDefault 為 false,則必須宣告前綴,writer 必須將 xmlns 附加為前綴並寫出一個標準前綴宣告。 |
PROCESSING_INSTRUCTION | 無 | String target、String data | 資料不需要附加前綴,可以為 null。目標是必需的,不可以為 null。writer 將直接在目標之後編寫資料部分,並用合適的 XML 1.0 語法封閉起來 |
COMMENT | 無 | String comment | 如果存在註釋(不為 null),則寫入該註釋,否則寫入一個空註釋 |
START_DOCUMENT | 無 | String encoding、boolean standalone、String version | 不需要將 START_DOCUMENT 事件寫入串流。如果存在,則屬性以適當的 XML 宣告語法寫入 |
END_DOCUMENT | 無 | 無 | 不向輸出寫入任何內容 |
DTD | String DocumentTypeDefinition | 無 | DocumentTypeDefinition 被寫入輸出 |
XMLEventConsumer
中的 add
event
- 要被添加的事件
XMLStreamException
void add(XMLEventReader reader) throws XMLStreamException
reader
- 要添加到輸出的事件串流
XMLStreamException
String getPrefix(String uri) throws XMLStreamException
uri
- 要尋找的 URI
XMLStreamException
void setPrefix(String prefix, String uri) throws XMLStreamException
prefix
- 要綁定到 URI 的前綴uri
- 要綁定到前綴的 URI
XMLStreamException
void setDefaultNamespace(String uri) throws XMLStreamException
uri
- 要綁定到預設名稱空間的 URI
XMLStreamException
void setNamespaceContext(NamespaceContext context) throws XMLStreamException
context
- 要用於此 writer 的名稱空間上下文
XMLStreamException
NamespaceContext getNamespaceContext()
|
JavaTM 2 Platform Standard Ed. 6 |
|||||||||
上一個類別 下一個類別 | 框架 無框架 | |||||||||
摘要: 巢狀 | 欄位 | 建構子 | 方法 | 詳細資訊: 欄位 | 建構子 | 方法 |
版權所有 2008 Sun Microsystems, Inc. 保留所有權利。請遵守GNU General Public License, version 2 only。