MonoDroid: Exception dans la méthode XmlDocument.SelectNodes ()
-
22-10-2019 - |
Question
Je me bats avec un code MonoDroid qui devrait être simple, mais provoque une exception inattendue. Le code lève une exception lorsque je tente d'invoquer SelectNodes () sur un objet XmlDocument.
Voici le code:
XmlDocument handXmlDocument = new XmlDocument ();
XmlDeclaration dec = handXmlDocument.CreateXmlDeclaration ( "1.0", NULL, NULL);
handXmlDocument.AppendChild (dec);
XmlElement root = handXmlDocument.CreateElement ( "friendslist");
handXmlDocument.AppendChild (racine);
XmlElement friendElement = handXmlDocument.CreateElement ( "ami");
friendElement.SetAttribute ( "locationx", "35");
friendElement.SetAttribute ( "locationy", "46");
friendElement.SetAttribute ( "téléphone", "4085556803");
root.AppendChild (friendElement);
XmlNodeList friendNodeList = handXmlDocument.SelectNodes ( "/ friendslist / ami");
et est ici l'exception:
E / mono (365): [0x45eec0:] gestion des exceptions: System.TypeInitializationException: Une exception a été levée par l'initialiseur de type pour System.Console E / FriendsView (365): Exception document XML d'analyse syntaxique: exception An a été lancée par le type initialiseur pour System.Console E / FriendsView (365): Inner document XML d'analyse syntaxique d'exception: System.ExecutionEngineException: SIGILL E / FriendsView (365): à System.Console..cctor () [0x00019] dans /Users/plasma/Work/mono-android-trunk/mcs/class/corlib/System/Console.cs:127
Je ne sais pas pourquoi System.Console est impliqué ici! Merci pour toute aide, Martin
La solution
Il suffit d'ajouter ceci dans l'espoir qu'il pourrait aider quelqu'un d'autre qui frappe le même problème. Il se trouve que ce fut un bogue dans MonoDroid 1.0.8980 qui a été fixé par le temps de MonoDroid 1.0.9186. Mise à niveau vers la nouvelle version fixe mon problème.