none
serialize a list of objects RRS feed

  • Question

  • hi, i want to serialize an objects to xml file  of a Departement contain a list of Employees.this is my code C# which i putted:

    public class Department
    {
        public string Name { get; set; }
     
        public List<Employee> Employees { get; set; }
     
        public Department()
        {
            Employees = new List<Employee>();
        }
    }
     
    public class Employee
    {
        public string Name { get; set; }
     
        public Employee() { }
     
        public Employee(string name)
        {
            Name = name;
        }
    }
    
    Department dept = new Department();
    dept.Name = "IT";
    dept.Employees.Add(new Employee("Bob"));
    dept.Employees.Add(new Employee("Jim"));
    dept.Employees.Add(new Employee("Mel"));
     
    XmlSerializer serializer = new XmlSerializer(dept.GetType());
    using (StreamWriter writer = new StreamWriter(@"d:\Department.xml"))
    {
        serializer.Serialize(writer, dept);
    }

    this code generate succefully a file xml like this:

    <Department>
      <Name>IT</Name>
      <Employees>
        <Employee>
          <Name>Bob</Name>
        </Employee>
        <Employee>
          <Name>Jim</Name>
        </Employee>
        <Employee>
          <Name>Mel</Name>
        </Employee>
      </Employees>
    </Department>

    but my goal is to get that like this:

    <Department>  
      <Name>IT</Name>  
         <Employee>  
          <Name>Bob</Name>  
        </Employee>  
        <Employee>  
          <Name>Jim</Name>  
        </Employee>  
        <Employee>  
          <Name>Mel</Name>  
        </Employee>  
      </Department> 
    that's mean i want to erase the <Employees>  Element
    how can i fix this? 



    mercredi 13 mai 2020 09:44

Réponses

  • Bonjour Ammar_Dev,

    Merci d’avoir contacté les forums MSDN France. La langue utilisée sur ces forums est la langue Française. S’il vous plaît, repostez votre question en français ou modifiez votre premier message comme on vous demande dans l’étiquette sur les forums MSDN France. 
    Si vous préférez la langue anglaise, posez votre question dans le forum suivant:

    https://social.msdn.microsoft.com/Forums/en-us/home?forum=csharpgeneral

    Merci pour votre compréhension et collaboration.

    Cordialement,
    Nina


    Microsoft propose ce service gratuitement, dans le but d'aider les utilisateurs et d'élargir les connaissances générales liées aux produits et technologies Microsoft. Ce contenu est fourni "tel quel" et il n'implique aucune responsabilité de la part de Microsoft.

    mercredi 13 mai 2020 12:24
    Modérateur