2014-09-20 37 views
0

這裏是我的代碼與XML序列化的問題

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結構 – 2014-09-20 10:57:59

回答

4

這可能是因爲你有一個有相同名稱的兩個XmlElements?

+0

是的!這解決了我的問題!我打我自己不能看到! – 2014-09-20 11:11:16

+0

它發生,沒有probs – 2014-09-21 23:30:52