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

Продолжайте, людям это понравится ... –

Смежные вопросы