2014-06-18 64 views
-2

我在尋找以下結構XML序列化到多個節點

<EmailAddresses> 
    <Email>[email protected]</Email> 
    <Email>[email protected]</Email> 
</EmailAddresses> 

這是我曾嘗試

[XmlRoot("EmailAddresses")] 
public class EmailAddress 
{ 
    [XmlElement("Email")] 
    public string Email { get; set; } 
} 

寫作

XmlSerializer writer = new XmlSerializer(typeof(List<EmailAddress>), new XmlRootAttribute("EmailAddresses")); 
using (FileStream fs = File.Create(filename)) 
{ 
    writer.Serialize(fs, emailAddresses); 
} 

我的電流輸出

<EmailAddresses xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> 
    <EmailAddress> 
     <Email>something here</Email> 
    </EmailAddress> 
    <EmailAddress> 
     <Email>something here</Email> 
    </EmailAddress> 
</EmailAddresses> 

一對多節點

回答

-2

想通了

[XmlRoot("EmailAddresses")] 
public class EmailAddress 
{ 
    [XmlElement("Email")] 
    public List<string> Emails { get; set; } 
} 
+0

你我的答案,這是完全不同的後改變你的問題(序列化一個對象對列表)。我刪除了我的。 -1爲我的時間。 –

+0

我原來的問題是關於XML序列化,你首先發布Linq2XML。直到我發佈這個消息之後,我纔看到你的下一個答案。不明白爲什麼值得投票。更多的屁股事情要做。 – Tsukasa

+0

繼續,人們會喜歡它... –