XElement e liste

Ottenere un documento XML dove un elemento/nodo puo’ essere ripetuto piu’ di una volta (ad esempio il risultato di una query sql) utizzando liste generiche:

   1: public class Persona
   2:    {
   3:        public Persona(string nome, string cognome) { this.nome = nome; this.cognome = cognome; }
   4:        public string nome, cognome;
   5:    }
   1: List<Persona> listPersone = new List<Persona> {new Persona("Mario","Bros"), new Persona("Luigi","Bros"),new Persona("Wario","Bros?")};
   2:
   3:           List<XElement> listXPersone = new List<XElement>(listPersone.Count);
   4:
   5:           listPersone.ForEach(delegate(Persona p)
   6:           {
   7:               listXPersone.Add(new XElement("Persona",
   8:                   new XElement("Nome", p.nome),
   9:                   new XElement("Cognome", p.cognome)));
  10:           });
  11:
  12:           XElement finalXML = new XElement("Elenco",
  13:               new XElement("Total", listXPersone.Count),
  14:               listXPersone);




No Comments


You can leave the first : )