2014-06-18 62 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

继续,人们会喜欢它... –