Idioma

IXmlSerializer Interface

Definição

Defina uma interface para serialização do Infoset XML.

[Android.Runtime.Register("org/xmlpull/v1/XmlSerializer", "", "Org.XmlPull.V1.IXmlSerializerInvoker")]
public interface IXmlSerializer : Android.Runtime.IJavaObject, IDisposable, Java.Interop.IJavaPeerable
[<Android.Runtime.Register("org/xmlpull/v1/XmlSerializer", "", "Org.XmlPull.V1.IXmlSerializerInvoker")>]
type IXmlSerializer = interface
    interface IJavaObject
    interface IDisposable
    interface IJavaPeerable
Atributos
Implementações

Comentários

As operações do serializador são definidas na interface do serializador do Android 16. A geração de prefixo, o estado do elemento e os valores de retorno encadeáveis são ilustrados pela implementação fixa do Android KXmlSerializer.

A sobrecarga do fluxo .NET usa o adaptador de fluxo de saída. Fechar esse adaptador fecha o fluxo de .NET subjacente; esses métodos não fornecem uma opção leave-open.

Defina uma interface para serialização do Infoset XML. Essa interface abstrai se XML serializado for um texto compatível com XML 1.0 ou outros formatos de serializações XML 1.0 (como XML binário, por exemplo, com WBXML).

<b>OBSERVAÇÃO POR FAVOR:</b> Essa interface fará parte da API XmlPull 1.2. Ele é incluído como base para discussão. Pode mudar de qualquer maneira.

Exceções que podem ser geradas são: IOException ou exceção de runtime (mais exceções de runtime podem ser geradas, mas não são declaradas e, como tal, não têm semântica definida para esta interface): ul<li em IllegalArgumentException>/em< - para quase todos os métodos para sinalizar que o argumento é ilegal ><li>em<IllegalStateException>/em<><><> – para sinalizar que a chamada tem bons argumentos, mas não é esperado aqui (violação de contrato) e para recursos/propriedades ao solicitar a configuração de recurso/propriedade não simplificada (UnsupportedOperationException seria melhor, mas não está em MIDP) </ul>

<b>OBSERVAÇÃO:</b> não há suporte para a gravação de CDSECT, ENTITY_REF, IGNORABLE_WHITESPACE, PROCESSING_INSTRUCTION, COMMENT e DOCDECL em algumas implementações (por exemplo, ao serializar para WBXML). Nesse caso, IllegalStateException será gerado e é recomendável usar um recurso opcional para sinalizar que a implementação não dá suporte a esse tipo de saída.

Java documentação para org.xmlpull.v1.XmlSerializer.

Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Android Open Source Project e usadas de acordo com os termos descritos na Licença de Atribuição Creative Commons 2.5.

Propriedades

Nome Description
Depth

Retorna a profundidade atual do elemento.

Handle

Obtém o valor JNI do objeto Android subjacente.

(Herdado de IJavaObject)
JniIdentityHashCode

Retorna o valor da java.lang.System.identityHashCode() instância encapsulada.

(Herdado de IJavaPeerable)
JniManagedPeerState

Estado do par gerenciado.

(Herdado de IJavaPeerable)
JniObjectReferenceControlBlock

Defina uma interface para serialização do Infoset XML.

(Herdado de IJavaPeerable)
JniPeerMembers

Acesso ao membro e suporte à invocação.

(Herdado de IJavaPeerable)
Name

Retorna o nome do elemento atual como definido por startTag().

Namespace

Retorna o URI do namespace do elemento atual como definido por startTag().

PeerReference

Retorna uma JniObjectReference das instâncias de objeto Java encapsuladas.

(Herdado de IJavaPeerable)

Métodos

Nome Description
Attribute(String, String, String)

Escreva um atributo.

Cdsect(String)
Comment(String)
Disposed()

Chamado quando a instância foi descartada.

(Herdado de IJavaPeerable)
DisposeUnlessReferenced()

Se não houver referências pendentes a essa instância, então chamará Dispose(); caso contrário, não fará nada.

(Herdado de IJavaPeerable)
Docdecl(String)
EndDocument()

Conclua a gravação.

EndTag(String, String)

Gravar marca de término.

EntityRef(String)
Finalized()

Chamado quando a instância foi finalizada.

(Herdado de IJavaPeerable)
Flush()

Escreva toda a saída pendente no fluxo.

GetFeature(String)

Retorne o valor atual do recurso com o nome fornecido.

GetPrefix(String, Boolean)

Retornar namespace que corresponde ao prefixo fornecido Se não houver nenhum prefixo associado a esse namespace retornará nulo, mas se generatePrefix for false, retorne o prefixo gerado.

GetProperty(String)

Procure o valor de uma propriedade.

IgnorableWhitespace(String)
ProcessingInstruction(String)
SetFeature(String, Boolean)

Defina o recurso identificado pelo nome (recomendado para ser URI para exclusividade).

SetJniIdentityHashCode(Int32)

Defina o valor retornado por JniIdentityHashCode.

(Herdado de IJavaPeerable)
SetJniManagedPeerState(JniManagedPeerStates)

Defina uma interface para serialização do Infoset XML.

(Herdado de IJavaPeerable)
SetOutput(Stream, String)

Defina para usar o fluxo de saída binário com determinada codificação.

SetOutput(Writer)

Defina a saída para o gravador fornecido.

SetPeerReference(JniObjectReference)

Defina o valor retornado por PeerReference.

(Herdado de IJavaPeerable)
SetPrefix(String, String)

Associa o prefixo fornecido ao namespace fornecido.

SetProperty(String, Object)

Defina o valor de uma propriedade.

StartDocument(String, Boolean)

Gravar < &#63;declaração xml com codificação (se a codificação não for nula) e o sinalizador autônomo (se autônomo não for nulo) Esse método só poderá ser chamado logo após setOutput.

StartTag(String, String)

Grava uma marca inicial com o namespace e o nome fornecidos.

Text(Char[], Int32, Int32)

Grava texto, em que caracteres XML especiais são escapados automaticamente

Text(String)

Grava texto, em que caracteres XML especiais são escapados automaticamente

UnregisterFromRuntime()

Cancele o registro dessa instância para que o runtime não a retorne de invocações futuras Java.Interop.JniRuntime+JniValueManager.PeekValue .

(Herdado de IJavaPeerable)

Métodos de Extensão

Nome Description
AttributeAsync(IXmlSerializer, String, String, String)

É executado Attribute(String, String, String) no pool de threads.

CdsectAsync(IXmlSerializer, String)

É executado Cdsect(String) no pool de threads.

CommentAsync(IXmlSerializer, String)

É executado Comment(String) no pool de threads.

DocdeclAsync(IXmlSerializer, String)

É executado Docdecl(String) no pool de threads.

EndDocumentAsync(IXmlSerializer)

É executado EndDocument() no pool de threads.

EndTagAsync(IXmlSerializer, String, String)

É executado EndTag(String, String) no pool de threads.

EntityRefAsync(IXmlSerializer, String)

É executado EntityRef(String) no pool de threads.

FlushAsync(IXmlSerializer)

É executado Flush() no pool de threads.

GetJniTypeName(IJavaPeerable)

Obtém o nome JNI do tipo da instância self.

IgnorableWhitespaceAsync(IXmlSerializer, String)

É executado IgnorableWhitespace(String) no pool de threads.

JavaAs<TResult>(IJavaPeerable)

Tente coagir a digitar selfTResult, verificando se a coerção é válida no lado Java.

JavaCast<TResult>(IJavaObject)

Executa uma conversão de tipo verificada pelo tempo de execução do Android.

JavaCast<TResult>(IJavaObject)

Defina uma interface para serialização do Infoset XML.

ProcessingInstructionAsync(IXmlSerializer, String)

É executado ProcessingInstruction(String) no pool de threads.

StartDocumentAsync(IXmlSerializer, String, Boolean)

É executado StartDocument(String, Boolean) no pool de threads.

StartTagAsync(IXmlSerializer, String, String)

É executado StartTag(String, String) no pool de threads.

TextAsync(IXmlSerializer, Char[], Int32, Int32)

É executado Text(Char[], Int32, Int32) no pool de threads.

TextAsync(IXmlSerializer, String)

É executado Text(String) no pool de threads.

TryJavaCast<TResult>(IJavaPeerable, TResult)

Tente coagir a digitar selfTResult, verificando se a coerção é válida no lado Java.

Aplica-se a