|
JavaTM 2 Platform Standard Ed. 6 |
|||||||||
上一個類別 下一個類別 | 框架 無框架 | |||||||||
摘要: 巢狀 | 欄位 | 建構子 | 方法 | 詳細資訊: 欄位 | 建構子 | 方法 |
java.lang.Object javax.xml.stream.XMLInputFactory
public abstract class XMLInputFactory
定義用於獲取串流的處理器的抽象實作。下表定義此規範的標準屬性。每個屬性隨每個實作所要求的支持級別的不同而不同。所要求的支持級別在“必需”欄中做了描述。
配置參數 | ||||
---|---|---|---|---|
屬性名 | 行為 | 返回型別 | 預設值 | 必需 |
javax.xml.stream.isValidating | 開啟/關閉特定於實作的 DTD 驗證 | Boolean | False | 否 |
javax.xml.stream.isNamespaceAware | 開啟/關閉用於支持 XML 1.0 的名稱空間處理 | Boolean | True | True(必需)/ False (可選) |
javax.xml.stream.isCoalescing | 要求處理器組合相臨的字元資料 | Boolean | False | 是 |
javax.xml.stream.isReplacingEntityReferences | 用它們的替換文本替換內部實體參考並將它們作為字元報告 | Boolean | True | 是 |
javax.xml.stream.isSupportingExternalEntities | 解析外部解析的實體 | Boolean | 未指定 | 是 |
javax.xml.stream.supportDTD | 使用此屬性請求不支持 DTD 的處理器 | Boolean | True | 是 |
javax.xml.stream.reporter | 設置/獲取 XMLReporter 的 impl | javax.xml.stream.XMLReporter | Null | 是 |
javax.xml.stream.resolver | 設置/獲取 XMLResolver 介面的 impl | javax.xml.stream.XMLResolver | Null | 是 |
javax.xml.stream.allocator | 設置/獲取 XMLEventAllocator 介面的 impl | javax.xml.stream.util.XMLEventAllocator | Null | 是 |
XMLOutputFactory
,
XMLEventReader
,
XMLStreamReader
,
EventFilter
,
XMLReporter
,
XMLResolver
,
XMLEventAllocator
欄位摘要 | |
---|---|
static String |
ALLOCATOR
用於設置/獲取分派器實作的屬性。 |
static String |
IS_COALESCING
要求解析器組合相鄰字元資料部分的屬性。 |
static String |
IS_NAMESPACE_AWARE
用於開啟/關閉名稱空間支持的屬性,該屬性用於支持 XML 1.0 文檔,只有 true 設置是必須受支持的。 |
static String |
IS_REPLACING_ENTITY_REFERENCES
要求解析器用它們的替換文本替換內部實體參考並將它們報告為字元。 |
static String |
IS_SUPPORTING_EXTERNAL_ENTITIES
要求解析器解析外部解析實體的屬性。 |
static String |
IS_VALIDATING
用於開啟/關閉特定於實作的驗證的屬性。 |
static String |
REPORTER
用於設置/獲取 XMLReporter 介面實作的屬性。 |
static String |
RESOLVER
用於設置/獲取 XMLResolver 實作的屬性。 |
static String |
SUPPORT_DTD
要求解析器支持 DTD 的屬性。 |
建構子摘要 | |
---|---|
protected |
XMLInputFactory()
|
方法摘要 | |
---|---|
abstract XMLEventReader |
createFilteredReader(XMLEventReader reader,
EventFilter filter)
創建過濾的事件 reader,它用過濾器包裹事件 reader。 |
abstract XMLStreamReader |
createFilteredReader(XMLStreamReader reader,
StreamFilter filter)
創建過濾的 reader,它用過濾器包裹 reader。 |
abstract XMLEventReader |
createXMLEventReader(InputStream stream)
根據 java.io.InputStream 創建一個新 XMLEventReader。 |
abstract XMLEventReader |
createXMLEventReader(InputStream stream,
String encoding)
根據 java.io.InputStream 創建一個新 XMLEventReader。 |
abstract XMLEventReader |
createXMLEventReader(Reader reader)
根據 reader 創建一個新 XMLEventReader。 |
abstract XMLEventReader |
createXMLEventReader(Source source)
根據 JAXP 源創建一個新 XMLEventReader。 |
abstract XMLEventReader |
createXMLEventReader(String systemId,
InputStream stream)
根據 java.io.InputStream 創建一個新 XMLEventReader。 |
abstract XMLEventReader |
createXMLEventReader(String systemId,
Reader reader)
根據 reader 創建一個新 XMLEventReader。 |
abstract XMLEventReader |
createXMLEventReader(XMLStreamReader reader)
根據 XMLStreamReader 創建一個新 XMLEventReader。 |
abstract XMLStreamReader |
createXMLStreamReader(InputStream stream)
根據 java.io.InputStream 創建一個新 XMLStreamReader。 |
abstract XMLStreamReader |
createXMLStreamReader(InputStream stream,
String encoding)
根據 java.io.InputStream 創建一個新 XMLStreamReader。 |
abstract XMLStreamReader |
createXMLStreamReader(Reader reader)
根據 reader 創建一個新 XMLStreamReader。 |
abstract XMLStreamReader |
createXMLStreamReader(Source source)
根據 JAXP 源創建一個新 XMLStreamReader。 |
abstract XMLStreamReader |
createXMLStreamReader(String systemId,
InputStream stream)
根據 java.io.InputStream 創建一個新 XMLStreamReader。 |
abstract XMLStreamReader |
createXMLStreamReader(String systemId,
Reader reader)
根據 java.io.InputStream 創建一個新 XMLStreamReader。 |
abstract XMLEventAllocator |
getEventAllocator()
獲取用此處理器創建的串流所使用的分派器。 |
abstract Object |
getProperty(String name)
從底層實作獲取功能/屬性的值。 |
abstract XMLReporter |
getXMLReporter()
要在此處理器實例創建的任何 XMLStreamReader 或 XMLEventReader 上進行設置的報告器。 |
abstract XMLResolver |
getXMLResolver()
要在此處理器實例創建的任何 XMLStreamReader 或 XMLEventReader 上進行設置的解析器。 |
abstract boolean |
isPropertySupported(String name)
查詢此處理器支持的屬性集合。 |
static XMLInputFactory |
newInstance()
創建一個新的處理器實例。 |
static XMLInputFactory |
newInstance(String factoryId,
ClassLoader classLoader)
創建一個新的處理器實例。 |
abstract void |
setEventAllocator(XMLEventAllocator allocator)
為事件設置一個使用者定義的事件分派器。 |
abstract void |
setProperty(String name,
Object value)
允許使用者在底層實作上設置特定功能/屬性。 |
abstract void |
setXMLReporter(XMLReporter reporter)
要在此處理器實例創建的任何 XMLStreamReader 或 XMLEventReader 上進行設置的報告器。 |
abstract void |
setXMLResolver(XMLResolver resolver)
要在此處理器實例創建的任何 XMLStreamReader 或 XMLEventReader 上進行設置的解析器。 |
從類別 java.lang.Object 繼承的方法 |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
欄位詳細資訊 |
---|
public static final String IS_NAMESPACE_AWARE
public static final String IS_VALIDATING
public static final String IS_COALESCING
public static final String IS_REPLACING_ENTITY_REFERENCES
public static final String IS_SUPPORTING_EXTERNAL_ENTITIES
public static final String SUPPORT_DTD
public static final String REPORTER
public static final String RESOLVER
public static final String ALLOCATOR
建構子詳細資訊 |
---|
protected XMLInputFactory()
方法詳細資訊 |
---|
public static XMLInputFactory newInstance() throws FactoryConfigurationError
FactoryConfigurationError
- 如果此處理器的實例無法載入public static XMLInputFactory newInstance(String factoryId, ClassLoader classLoader) throws FactoryConfigurationError
factoryId
- 要尋找的處理器的名稱,與屬性名稱相同classLoader
- 要使用的類別載入器
FactoryConfigurationError
- 如果此處理器的實例無法載入public abstract XMLStreamReader createXMLStreamReader(Reader reader) throws XMLStreamException
reader
- 要從中讀取 XMLStreamReader 的 XML 資料
XMLStreamException
public abstract XMLStreamReader createXMLStreamReader(Source source) throws XMLStreamException
source
- 要從中讀取 XMLStreamReader 的源
UnsupportedOperationException
- 如果 XMLInputFactory 不支持此方法
XMLStreamException
public abstract XMLStreamReader createXMLStreamReader(InputStream stream) throws XMLStreamException
stream
- 要從中讀取 XMLStreamReader 的 InputStream
XMLStreamException
public abstract XMLStreamReader createXMLStreamReader(InputStream stream, String encoding) throws XMLStreamException
stream
- 要從中讀取 XMLStreamReader 的 InputStreamencoding
- 串流的字元編碼
XMLStreamException
public abstract XMLStreamReader createXMLStreamReader(String systemId, InputStream stream) throws XMLStreamException
systemId
- 串流的系統 IDstream
- 要從中讀取 XMLStreamReader 的 InputStream
XMLStreamException
public abstract XMLStreamReader createXMLStreamReader(String systemId, Reader reader) throws XMLStreamException
systemId
- 串流的系統 IDreader
- 要從中讀取 XMLStreamReader 的 InputStream
XMLStreamException
public abstract XMLEventReader createXMLEventReader(Reader reader) throws XMLStreamException
reader
- 要從中讀取 XMLEventReader 的 XML 資料
XMLStreamException
public abstract XMLEventReader createXMLEventReader(String systemId, Reader reader) throws XMLStreamException
systemId
- 輸入的系統 IDreader
- 要從中讀取 XMLEventReader 的 XML 資料
XMLStreamException
public abstract XMLEventReader createXMLEventReader(XMLStreamReader reader) throws XMLStreamException
reader
- 要從中讀取資料的 XMLStreamReader (不能修改)
XMLStreamException
public abstract XMLEventReader createXMLEventReader(Source source) throws XMLStreamException
source
- 要從中讀取 XMLEventReader 的源
UnsupportedOperationException
- 如果此 XMLInputFactory 不支持此方法
XMLStreamException
public abstract XMLEventReader createXMLEventReader(InputStream stream) throws XMLStreamException
stream
- 要從中讀取 XMLEventReader 的 InputStream
XMLStreamException
public abstract XMLEventReader createXMLEventReader(InputStream stream, String encoding) throws XMLStreamException
stream
- 要從中讀取 XMLEventReader 的 InputStreamencoding
- 串流的字元編碼
XMLStreamException
public abstract XMLEventReader createXMLEventReader(String systemId, InputStream stream) throws XMLStreamException
systemId
- 串流的系統 IDstream
- 要從中讀取 XMLEventReader 的 InputStream
XMLStreamException
public abstract XMLStreamReader createFilteredReader(XMLStreamReader reader, StreamFilter filter) throws XMLStreamException
reader
- 要過濾的 readerfilter
- 要應用到 reader 的過濾器
XMLStreamException
public abstract XMLEventReader createFilteredReader(XMLEventReader reader, EventFilter filter) throws XMLStreamException
reader
- 要包裹的事件 readerfilter
- 要應用到事件 reader 的過濾器
XMLStreamException
public abstract XMLResolver getXMLResolver()
public abstract void setXMLResolver(XMLResolver resolver)
resolver
- 要用於解析參考的解析器public abstract XMLReporter getXMLReporter()
public abstract void setXMLReporter(XMLReporter reporter)
reporter
- 要用來報告非嚴重錯誤的解析器public abstract void setProperty(String name, Object value) throws IllegalArgumentException
name
- 屬性的名稱(不可以為 null)value
- 屬性的值
IllegalArgumentException
- 如果屬性不受支持public abstract Object getProperty(String name) throws IllegalArgumentException
name
- 屬性的名稱(不可以為 null)
IllegalArgumentException
- 如果屬性不受支持public abstract boolean isPropertySupported(String name)
name
- 屬性的名稱(不可以為 null)
public abstract void setEventAllocator(XMLEventAllocator allocator)
allocator
- 使用者定義的分派器public abstract XMLEventAllocator getEventAllocator()
|
JavaTM 2 Platform Standard Ed. 6 |
|||||||||
上一個類別 下一個類別 | 框架 無框架 | |||||||||
摘要: 巢狀 | 欄位 | 建構子 | 方法 | 詳細資訊: 欄位 | 建構子 | 方法 |
版權所有 2008 Sun Microsystems, Inc. 保留所有權利。請遵守GNU General Public License, version 2 only。