не ожидалась «ошибка» при десериализации Twitter XML?
" />
] разрешение ошибки Deserialization xml xml: «
не ожидается.”
при Deserialization XML данных Twitter вы можете встретить сообщение об ошибке «
не было ожидается». Обычно это возникает потому, что xml -ответ Twitter использует корневой элемент
без объявления пространства имен, в то время как ваш код ожидает другой элемент корневого или пространства имен.
Проблема:
несоответствие возникает, когда ваш код десериализации предвидит корневой элемент с определенным именем и/или пространством имен, но фактическая структура XML отличается. Это приводит к тому, что Deserializer отвергает неожиданный
element.
solutions:
Вот два метода, чтобы исправить эту проблему десериализации:
] 1. Аннотируйте свой класс с помощью xmlroot
:
изменить ваше определение user
]
] [xmlRoot (elementName = "user", namespace = "")]]
Пользователь общественного частичного класса
{
// свойства класса ...
}
[XmlRoot(ElementName = "user", Namespace = "")]
public partial class User
{
// Class properties...
}
xmlserializer конструктор с xmlrootattribute :
]
Альтернативно, вы можете создать xmlserializer
xmlrootattribute , чтобы определить корневой элемент во время Deserialization:
]
xmlrootttribute xroot = new xmlrootattribute ();
xroot.elementname = "user";
Xmlserializer xs = new XmlSerializer (typeof (user), xroot);
XmlRootAttribute xRoot = new XmlRootAttribute();
xRoot.ElementName = "user";
XmlSerializer xs = new XmlSerializer(typeof(User), xRoot);
не ожидалась". Deserializer теперь правильно проанализирует данные XML в ваш user object.
Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.
Copyright© 2022 湘ICP备2022001581号-3