|
JavaTM 2 Platform Standard Ed. 6 |
|||||||||
上一個類別 下一個類別 | 框架 無框架 | |||||||||
摘要: 巢狀 | 欄位 | 建構子 | 方法 | 詳細資訊: 欄位 | 建構子 | 方法 |
public interface XMLStreamWriter
XMLStreamWriter 介面指定如何編寫 XML。XMLStreamWriter 不在其輸入中檢查格式是否良好。但是,writeCharacters 方法需要轉義屬性值的 &、< 和 >。writeAttribute 方法將轉義上述字元以及 ",以確保所有字元內容和屬性值都是格式良好的。 必須單獨編寫每個 NAMESPACE 和 ATTRIBUTE。
XML Namespaces、javax.xml.stream.isRepairingNamespaces 和寫入方法行為 |
||||
---|---|---|---|---|
方法 | isRepairingNamespaces == true |
isRepairingNamespaces == false |
||
namespaceURI 綁定 | namespaceURI 未綁定 | namespaceURI 綁定 | namespaceURI 未綁定 | |
writeAttribute(namespaceURI, localName, value) |
prefix:localName="value" [1] | xmlns:{generated}="namespaceURI" {generated}:localName="value" | prefix:localName="value" [1] |
XMLStreamException
|
writeAttribute(prefix, namespaceURI, localName, value) |
綁定到相同的前綴: prefix:localName="value" [1] 綁定到不同的前綴: xmlns:{generated}="namespaceURI" {generated}:localName="value" |
xmlns:prefix="namespaceURI" prefix:localName="value" [3] |
綁定到相同的前綴: prefix:localName="value" [1][2] 綁定到不同的前綴: XMLStreamException [2]
|
xmlns:prefix="namespaceURI" prefix:localName="value" [2][5] |
writeStartElement(namespaceURI, localName) writeEmptyElement(namespaceURI, localName) |
<prefix:localName> [1] | <{generated}:localName xmlns:{generated}="namespaceURI"> | <prefix:localName> [1] |
XMLStreamException
|
writeStartElement(prefix, localName, namespaceURI) writeEmptyElement(prefix, localName, namespaceURI) |
綁定到相同的前綴: <prefix:localName> [1] 綁定到不同的前綴: <{generated}:localName xmlns:{generated}="namespaceURI"> |
<prefix:localName xmlns:prefix="namespaceURI"> [4] |
綁定到相同的前綴: <prefix:localName> [1] 綁定到不同的前綴: XMLStreamException
|
<prefix:localName> |
註:
|
XMLOutputFactory
,
XMLStreamReader
方法摘要 | |
---|---|
void |
close()
關閉此 writer 並釋放與 writer 關聯的所有資源。 |
void |
flush()
將所有快取記憶體資料寫入底層輸出機制。 |
NamespaceContext |
getNamespaceContext()
返回當前名稱空間上下文。 |
String |
getPrefix(String uri)
獲取綁定 URI 的前綴 |
Object |
getProperty(String name)
從底層實作獲取功能/屬性值 |
void |
setDefaultNamespace(String uri)
將 URI 綁定到預設名稱空間。 |
void |
setNamespaceContext(NamespaceContext context)
設置前綴和 URI 綁定的當前名稱空間上下文。 |
void |
setPrefix(String prefix,
String uri)
設置綁定 URI 的前綴。 |
void |
writeAttribute(String localName,
String value)
向輸出串流寫入一個不帶前綴的屬性。 |
void |
writeAttribute(String namespaceURI,
String localName,
String value)
向輸出串流寫入一個屬性 |
void |
writeAttribute(String prefix,
String namespaceURI,
String localName,
String value)
向輸出串流寫入一個屬性 |
void |
writeCData(String data)
編寫 CData 節 |
void |
writeCharacters(char[] text,
int start,
int len)
向輸出寫入文本 |
void |
writeCharacters(String text)
向輸出寫入文本 |
void |
writeComment(String data)
編寫一個套件含資料的 XML 註釋 |
void |
writeDefaultNamespace(String namespaceURI)
向串流寫入預設名稱空間 |
void |
writeDTD(String dtd)
編寫 DTD 節。 |
void |
writeEmptyElement(String localName)
向輸出寫入一個空元素標記 |
void |
writeEmptyElement(String namespaceURI,
String localName)
向輸出寫入一個空元素標記 |
void |
writeEmptyElement(String prefix,
String localName,
String namespaceURI)
向輸出寫入一個空元素標記 |
void |
writeEndDocument()
關閉所有開始標記並寫入相應的結束標記。 |
void |
writeEndElement()
向依賴於 writer 內部狀態的輸出寫入一個結束標記,以此確定事件的前綴和本地名稱。 |
void |
writeEntityRef(String name)
編寫一個實體參考 |
void |
writeNamespace(String prefix,
String namespaceURI)
向輸出串流寫入一個名稱空間。 |
void |
writeProcessingInstruction(String target)
編寫一條處理指令 |
void |
writeProcessingInstruction(String target,
String data)
編寫一條處理指令 |
void |
writeStartDocument()
編寫 XML 宣告。 |
void |
writeStartDocument(String version)
編寫 XML 宣告。 |
void |
writeStartDocument(String encoding,
String version)
編寫 XML 宣告。 |
void |
writeStartElement(String localName)
向輸出寫入一個開始標記。 |
void |
writeStartElement(String namespaceURI,
String localName)
向輸出寫入一個開始標記 |
void |
writeStartElement(String prefix,
String localName,
String namespaceURI)
向輸出寫入一個開始標記 |
方法詳細資訊 |
---|
void writeStartElement(String localName) throws XMLStreamException
localName
- 標記的本地名稱,不可以為 null
XMLStreamException
void writeStartElement(String namespaceURI, String localName) throws XMLStreamException
namespaceURI
- 要使用的前綴的 namespaceURI ,不可以為 nulllocalName
- 標記的本地名稱,不可以為 null
XMLStreamException
- 如果名稱空間 URI 未綁定到前綴並且 javax.xml.stream.isRepairingNamespaces 未設置為 truevoid writeStartElement(String prefix, String localName, String namespaceURI) throws XMLStreamException
localName
- 標記的本地名稱,不可以為 nullprefix
- 標記的前綴,不可以為 nullnamespaceURI
- 要綁定前綴的 URI,不可以為 null
XMLStreamException
void writeEmptyElement(String namespaceURI, String localName) throws XMLStreamException
namespaceURI
- 要綁定標記的 URI,不可以為 nulllocalName
- 標記的本地名稱,不可以為 null
XMLStreamException
- 如果名稱空間 URI 未綁定到前綴並且 javax.xml.stream.isRepairingNamespaces 未設置為 truevoid writeEmptyElement(String prefix, String localName, String namespaceURI) throws XMLStreamException
prefix
- 標記的前綴,不可以為 nulllocalName
- 標記的本地名稱,不可以為 nullnamespaceURI
- 要綁定標記的 URI,不可以為 null
XMLStreamException
void writeEmptyElement(String localName) throws XMLStreamException
localName
- 標記的本地名稱,不可以為 null
XMLStreamException
void writeEndElement() throws XMLStreamException
XMLStreamException
void writeEndDocument() throws XMLStreamException
XMLStreamException
void close() throws XMLStreamException
XMLStreamException
void flush() throws XMLStreamException
XMLStreamException
void writeAttribute(String localName, String value) throws XMLStreamException
localName
- 屬性的本地名稱value
- 屬性的值
IllegalStateException
- 如果當前狀態不允許 Attribute 寫入
XMLStreamException
void writeAttribute(String prefix, String namespaceURI, String localName, String value) throws XMLStreamException
prefix
- 此屬性的前綴namespaceURI
- 此屬性前綴的 URIlocalName
- 屬性的本地名稱value
- 屬性的值
IllegalStateException
- 如果當前狀態不允許 Attribute 寫入
XMLStreamException
- 如果名稱空間 URI 未綁定到前綴且 javax.xml.stream.isRepairingNamespaces 未設置為 truevoid writeAttribute(String namespaceURI, String localName, String value) throws XMLStreamException
namespaceURI
- 此屬性前綴的 URIlocalName
- 屬性的本地名稱value
- 屬性的值
IllegalStateException
- 如果當前狀態不允許 Attribute 寫入
XMLStreamException
- 如果名稱空間 URI 未綁定到前綴且 javax.xml.stream.isRepairingNamespaces 未設置為 truevoid writeNamespace(String prefix, String namespaceURI) throws XMLStreamException
prefix
- 要綁定名稱空間的前綴namespaceURI
- 要綁定前綴的 URI
IllegalStateException
- 如果當前狀態不允許 Namespace 寫入
XMLStreamException
void writeDefaultNamespace(String namespaceURI) throws XMLStreamException
namespaceURI
- 要綁定預設名稱空間的 URI
IllegalStateException
- 如果當前狀態不允許 Namespace 寫入
XMLStreamException
void writeComment(String data) throws XMLStreamException
data
- 套件含在註釋中的資料,可以為 null
XMLStreamException
void writeProcessingInstruction(String target) throws XMLStreamException
target
- 處理指令的目標,不可以為 null
XMLStreamException
void writeProcessingInstruction(String target, String data) throws XMLStreamException
target
- 處理指令的目標,不可以為 nulldata
- 處理指令中包含的資料,不可以為 null
XMLStreamException
void writeCData(String data) throws XMLStreamException
data
- CData 節中包含的資料,不可以為 null
XMLStreamException
void writeDTD(String dtd) throws XMLStreamException
dtd
- 要編寫的 DTD
XMLStreamException
void writeEntityRef(String name) throws XMLStreamException
name
- 實體的名稱
XMLStreamException
void writeStartDocument() throws XMLStreamException
XMLStreamException
void writeStartDocument(String version) throws XMLStreamException
version
- xml 文檔的版本
XMLStreamException
void writeStartDocument(String encoding, String version) throws XMLStreamException
encoding
- XML 宣告的編碼version
- XML 文檔的版本
XMLStreamException
- 如果給定編碼與底層串流的編碼不比對void writeCharacters(String text) throws XMLStreamException
text
- 要寫入的值
XMLStreamException
void writeCharacters(char[] text, int start, int len) throws XMLStreamException
text
- 要寫入的值start
- 陣列中的起始位置len
- 要寫入的字元數
XMLStreamException
String getPrefix(String uri) throws XMLStreamException
XMLStreamException
void setPrefix(String prefix, String uri) throws XMLStreamException
prefix
- 要綁定到 URI 的前綴,不可以為 nulluri
- 要綁定到前綴的 URI,不可以為 null
XMLStreamException
void setDefaultNamespace(String uri) throws XMLStreamException
uri
- 要綁定到預設名稱空間的 URI,不可以為 null
XMLStreamException
void setNamespaceContext(NamespaceContext context) throws XMLStreamException
context
- 將用於此 writer 的名稱空間上下文,不可以為 null
XMLStreamException
NamespaceContext getNamespaceContext()
Object getProperty(String name) throws IllegalArgumentException
name
- 屬性的名稱,不可以為 null
IllegalArgumentException
- 如果屬性不受支持
NullPointerException
- 如果名稱為 null
|
JavaTM 2 Platform Standard Ed. 6 |
|||||||||
上一個類別 下一個類別 | 框架 無框架 | |||||||||
摘要: 巢狀 | 欄位 | 建構子 | 方法 | 詳細資訊: 欄位 | 建構子 | 方法 |
版權所有 2008 Sun Microsystems, Inc. 保留所有權利。請遵守GNU General Public License, version 2 only。