語言

IXMLReader 介面

定義

用於使用回調讀取 XML 文件的介面。

[Android.Runtime.Register("org/xml/sax/XMLReader", "", "Org.Xml.Sax.IXMLReaderInvoker")]
public interface IXMLReader : Android.Runtime.IJavaObject, IDisposable, Java.Interop.IJavaPeerable
[<Android.Runtime.Register("org/xml/sax/XMLReader", "", "Org.Xml.Sax.IXMLReaderInvoker")>]
type IXMLReader = interface
    interface IJavaObject
    interface IDisposable
    interface IJavaPeerable
衍生
屬性
實作

備註

用於使用回調讀取 XML 文件的介面。

< > <引用 em>這個模組,包括原始碼和文件,皆屬於公有領域,並附帶<強烈>的無保證</強力>保證。</em> 欲了解更多資訊請參見http://www.saxproject.org。 </區塊引用>

<strong>注意:</strong> 儘管名稱如此,這個介面實際上是 <em>not</em> 擴展標準 Java java.io.Reader Reader 介面,因為閱讀 XML 與閱讀字元資料是根本不同的活動。

XMLReader 是 XML 解析器的 SAX2 驅動程式必須實作的介面。 此介面允許應用程式設定與查詢解析器中的特徵與屬性,註冊文件處理的事件處理器,並啟動文件解析。

所有 SAX 介面皆假設為同步: #parse parse 方法必須在解析完成前回傳,且讀取器必須等待事件處理回調回傳後才能回報下一個事件。

此介面取代了(現已棄用的)SAX 1.0 org.xml.sax.Parser Parser 介面。 XMLReader 介面相較於舊有解析器介面有兩項重要改進(以及一些小幅改進):

<它><>增加了一種標準化的方式來查詢、設定特徵與屬性;以及</li><li>它新增了命名空間支援,這是許多高階 XML 標準所必需的。</li></ol>

市面上有轉接器可將 SAX1 解析器轉換為 SAX2 XMLReader,反之亦然。

新增於 SAX 2.0。

org.xml.sax.XMLReaderJava 檔。

此頁面的部分是根據 Android 開放原始碼專案所建立和共用的工作進行修改,並根據 Creative Commons 2.5 屬性授權中所述的詞彙使用。

屬性

名稱 Description
ContentHandler

回傳目前的內容處理程式。

DTDHandler

回傳目前的 DTD 處理器。

EntityResolver

回傳目前的實體解析器。

ErrorHandler

回傳目前的錯誤處理程式。

Handle

取得底層 Android 物件的 JNI 值。

(繼承來源 IJavaObject)
JniIdentityHashCode

回傳包裹實例的 java.lang.System.identityHashCode() 值。

(繼承來源 IJavaPeerable)
JniManagedPeerState

管理貴族的狀況。

(繼承來源 IJavaPeerable)
JniObjectReferenceControlBlock

用於使用回調讀取 XML 文件的介面。

(繼承來源 IJavaPeerable)
JniPeerMembers

成員存取與召喚支援。

(繼承來源 IJavaPeerable)
PeerReference

回傳JniObjectReference包裹後的 Java 物件實例。

(繼承來源 IJavaPeerable)

方法

名稱 Description
Disposed()

當實例被處理後才被召喚。

(繼承來源 IJavaPeerable)
DisposeUnlessReferenced()

如果沒有未解決的參考資料,則 Dispose()呼叫;否則,則不做任何事。

(繼承來源 IJavaPeerable)
Finalized()

當實例完成後才會被通知。

(繼承來源 IJavaPeerable)
GetFeature(String)

查查功能旗標的價值。

GetProperty(String)

查詢房產的價值。

Parse(InputSource)

解析一份 XML 文件。

Parse(String)

從系統識別碼(URI)解析 XML 文件。

SetFeature(String, Boolean)

設定一個功能旗標的值。

SetJniIdentityHashCode(Int32)

將回傳的值設為 JniIdentityHashCode

(繼承來源 IJavaPeerable)
SetJniManagedPeerState(JniManagedPeerStates)

用於使用回調讀取 XML 文件的介面。

(繼承來源 IJavaPeerable)
SetPeerReference(JniObjectReference)

將回傳的值設為 PeerReference

(繼承來源 IJavaPeerable)
SetProperty(String, Object)

設定房產價值。

UnregisterFromRuntime()

取消註冊此實例,讓執行時不會在未來 Java.Interop.JniRuntime+JniValueManager.PeekValue 的呼叫中回傳該實例。

(繼承來源 IJavaPeerable)

擴充方法

名稱 Description
GetJniTypeName(IJavaPeerable)

取得實例 self類型的 JNI 名稱。

JavaAs<TResult>(IJavaPeerable)

試著強制self輸入 TResult,檢查 強制在 Java 端是否有效。

JavaCast<TResult>(IJavaObject)

執行 Android 執行時間檢查的類型轉換。

JavaCast<TResult>(IJavaObject)

用於使用回調讀取 XML 文件的介面。

ParseAsync(IXMLReader, InputSource)

非同步解析 XML 文件,從輸入來源讀取。

ParseAsync(IXMLReader, String)

非同步解析 XML 文件與系統識別碼。

TryJavaCast<TResult>(IJavaPeerable, TResult)

試著強制self輸入 TResult,檢查 強制在 Java 端是否有效。

適用於