# Uusi suosikkilelu - Xml Serialisaatio Xml-syötteiden tuottamiseen

<datetime class="hidden">2004-03-12T00:00</datetime>

<!-- category -- mostlylucidcouk, Imported, C#, XML -->
Olen aiemmin käyttänyt [Xml Serialisointi](http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpref/html/frlrfsystemxmlserialization.asp) Lastaamalla ja tallentamalla tiedostoja sovelluksiin ja niiden ulkopuolelle - mukavaa käyttöä...Mitä olen tehnyt viime aikoina, vaikka se on ollut erittäin hyödyllistä - ainakin minulle.
Pohjimmiltaan minulla on sovellus, jolla on pieni kyselynhallinta, nyt ASP.NETissä tämä on rakennettu sitomalla kokoelma kohteita (vaihtoehtoItem tai tulosItem riippuen 'moodista')... jotka itsessään sisältyvät VoteItem-luokkaan tietyille sivujen ohjaimille ja toistimelle vaihtoehtojen näyttämiseksi.
Nyt tuli hiljattain projekti, joka haluaa käyttää ASP:n kyselyn toiminnallisuutta - päätin antaa sen XML-syötteen muodossa, jonka ASP voisi muuntaa XSLT:n avulla esittelyn etuosaksi. Olin suunnitellut rakentavani XML-jousen käsin VoteItemin kurssin perusteella...mutta sitten muistin XML-kausijulkaisun - käytännössä yhden askeleen ja sain XML-esityksen äänestyskohteesta - jay!
Muutan koodia parin seuraavan päivän aikana ja uponnan kyselyn version tälle sivustolle (voin jopa tehdä kyselyn tästä :-)). Tällä hetkellä tässä on koodin katkelma, joka luo XML-säikeen, joka on annettu kurssille (mikä tahansa luokka aika paljon... käytti sitä vain äänestyksiini...)

```
  public string SerializeVote(VoteItem theVote)
  {
   XmlSerializer xSer = new XmlSerializer(typeof(VoteItem));
   MemoryStream writer = new MemoryStream();
   xSer.Serialize(writer,theVote);
   string outStr =  System.Text.ASCIIEncoding.ASCII.GetString(writer.ToArray());
   writer.Close();
   return outStr;

  }
```

Päivitä: [Tämä](http://www.4guysfromrolla.com/webtech/012302-1.shtml) is a prettry good article on Xml Serialization...