não foi esperado "Erro ao deseralizar o Twitter XML? " />
Resolvendo o Twitter XML Desserialization Erro: “
não era esperado.”
Ao desserializar os dados XML do Twitter, você pode encontrar a mensagem de erro “
não era esperado." Isso normalmente surge porque a resposta XML do Twitter usa um elemento raiz
sem uma declaração de namespace, enquanto seu código espera um elemento raiz diferente ou espaço de nome.
o problema:
A incompatibilidade ocorre quando seu código de deserialização antecipa um elemento raiz com um nome e/ou espaço de nome específico, mas a estrutura XML real é diferente. Isso leva ao Deserializer a rejeitar o inesperado
element.
soluções:
!1. Anote sua classe com
xmlroot :
modifique seu
definição de classe para incluir o atributo Este atributo indica explicitamente ao serializador o nome e o namespace do elemento raiz esperados:
[xmlroot (elementname = "user", namespace = "")]]
Usuário de classe parcial pública
{
// Propriedades da classe ...
}
[XmlRoot(ElementName = "user", Namespace = "")]
public partial class User
{
// Class properties...
}
construtor com xmlrootattribute :
Como alternativa, você pode criar uma instância
xmlSerializer , fornecendo uma
para definir o elemento raiz durante a deserialização:
xmlrootattribute xroot = new xmlrootattribute ();
xroot.ElementName = "Usuário";
XmlSerializer xs = new XMLSerializer (typeof (usuário), xroot);
XmlRootAttribute xRoot = new XmlRootAttribute();
xRoot.ElementName = "user";
XmlSerializer xs = new XmlSerializer(typeof(User), xRoot);
do usuário objeto.
Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.
Copyright© 2022 湘ICP备2022001581号-3