Я извлек следующий узел из XmlReader:XmlSerializer сбой на Xml документе
string xml = "<FeatureType xmlns=\"http://www.opengis.net/wfs\" > </FeatureType>"
Для того, чтобы десериализация к заранее определенному классу, я попытался:
using (StringReader elementReader = new StringReader("<?xml version='1.0'?>" + xml))
{
// TODO: Can data contract serializer be used?
XmlSerializer deserializer = serializers[typeof(FeatureType)];
featureTypes.Add((FeatureType)deserializer.Deserialize(elementReader));
}
При десериализации, XmlSerializer генерирует исключение с следующее сообщение:
"<FeatureType xmlns='http://www.opengis.net/wfs'> was not expected."
Если я удалю декларацию пространства имен, я могу удалить сериализации. Не нужно ли дальше манипулировать выводами читателя, как я могу это исправить? Кроме того, почему читатель вводит объявление пространства имен, когда он извлекает каждый узел?
TIA.
Можете ли вы разместить содержимое переменной xml в своем вопросе? –