XmlSerializer и встроенный WhiteSpace

У меня есть следующий XML, который содержит пробел Field1Value. Когда я десериализую этот xml, я теряю один пробел. Значение Request.Field2 равно "". Это ошибка в сериализаторе xml? Когда я десериализую этот xml, я теряю один пробел. Значение Request.Field2 равно "". Это ошибка в сериализаторе xml? Когда я десериализую этот xml, я теряю один пробел. Значение Request.Field2 равно "". Это ошибка в сериализаторе xml? Кто-нибудь может порекомендовать решение / обходной путь для сохранения этого места?

  ...
            var encoding = new System.Text.UTF8Encoding();
            var _xmlData = "<Request><Field1>Field1Value</Field1><Field2>   </Field2></Request>";
            var _xmlDataAsByteArray = new byte[_xmlData.Length];
            _xmlDataAsByteArray = encoding.GetBytes(_xmlData);

            var _memoryStream = new MemoryStream(_xmlDataAsByteArray);

           var _XmlSerializer = new System.Xml.Serialization.XmlSerializer(typeof(Request));

            Request _request = _XmlSerializer.Deserialize(_memoryStream) as Request;

  ...
         public class Request
           {
               public string Field1;
               public string Field2;
           }
5
задан Noel 3 September 2010 в 22:08
поделиться