Monodroid: исключение в методе xmldocument.selectnodes ()
-
22-10-2019 - |
Вопрос
Я борюсь с каким -то монодредным кодом, который должен быть простым, но вызывает неожиданное исключение. Код бросает исключение, когда я пытаюсь вызвать SelectNodes () на объекте XMLDocument.
Это код:
Xmldocument horkxmldocument = new Xmldocument ();
Xmldeclaration dec = handxmldocument.createxmldeclaration ("1.0", null, null);
handxmldocument.appendchild (dec);
Xmlelement root = hairxmldocument.createElement ("FriendsList");
handxmldocument.appendchild (root);
XmleLement rowetElment = HARDXMLDOCUMENT.CREATEELEMEMEMEMEMENT ("Друг");
rowelemement.setattribute ("locationx", "35");
rowelemement.setattribute ("locationy", "46");
rowelemement.setattribute ("Phone", "4085556803");
root.AppendChild (FriendElement);
Xmlnodelist frowynodelist = handxmldocument.selectnodes ("/friendslist/friend");
И вот исключение:
E/mono (365): [0x45eec0:] Обработка исключений: System.TypeInitializationException: Исключение было сделано с помощью типа инициализатора для системы. Console E/FriendsView (365): Исключение. Для System.console e/FriendsView (365): внутренний анализ исключения XML Document: System.ExecutionEngineException: Sigill E/FriendsView (365): at system.console..cctor () [0x00019] в/пользователи/Plasma/Work/Mono -Андроид-муки/MCS/Class/Corlib/System/Console.cs: 127
Я понятия не имею, почему System.console здесь участвует! Спасибо за помощь, Мартин
Решение
Просто добавив это в надежде, что это может помочь любому другому, кто столкнется с той же проблемой. Оказывается, что это была ошибка в Monodroid 1.0.8980, которая была зафиксирована ко времени монодреда 1.0.9186. Обновление до нового выпуска исправило мою проблему.