Я извлек следующий узел из XmlReader:
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."
Если я удалю декларацию пространства имен, я могу десериализоваться. Без дальнейшей манипуляции с выводом читателя, как это исправить? Кроме того, почему читатель вводит объявление пространства имен, когда извлекает каждый узел?
ТИА.