2014-09-20 4 views
0

Вот мой кодПроблемы с XML Serializer

private void parseCurrentPersonData(string aRespString) 
{ 
    // converting string to stream 
    byte[] byteArray = Encoding.UTF8.GetBytes(aRespString); 
    MemoryStream personXml = new MemoryStream(byteArray); 

    if (personXml != null) 
    { 
     personXerializer = new XmlSerializer(typeof(person)); 
     currentPerson = (person)personXerializer.Deserialize(personXml); 
     updateUI(); 
    } 
} 

и класс

[XmlRoot("Root")] 
public class person 
{ 
     [XmlElement("first-name")] 
     public string FirstName { get; set; } 

     [XmlElement("last-name")] 
     public string LastName { get; set; } 

     [XmlElement("headline")] 
     public string Headline { get; set; } 

     [XmlElement("headline")] 
     public string Interests { get; set; } 
} 

Я получаю ошибку

Исключение типа 'System.InvalidOperationException' произошла в системе .Xml.Serialization.ni.dll, но не обрабатывался в коде пользователя

на этой линии

personXerializer = new XmlSerializer(typeof(person)); 

Пожалуйста, помогите

+0

поделиться своей структурой xml –

ответ

4

Это может быть потому, что у вас есть два XmlElements, которые имеют такое же имя?

+0

Да! Это решило мою проблему !! Я бью себя за то, что не смог это увидеть! –

+0

Бывает, никаких проблем –