Nuovo giocattolo preferito - Serilizzazione Xml per la generazione di feed Xml (Italiano (Italian))

Nuovo giocattolo preferito - Serilizzazione Xml per la generazione di feed Xml

Friday, 12 March 2004

//

1 minute read

Ho usato in precedenza Serilizzazione Xml per il caricamento e il salvataggio dei file di configurazione dentro e fuori delle applicazioni - uso piacevole...Quello che ho fatto di recente però è stato molto utile - almeno per me. In sostanza, ho un'applicazione che ha un piccolo controllo Poll, ora in ASP.NET questo è costruito legando una collezione di articoli (OpzioneArticolo o RisultatoA seconda del 'modo')... che sono di per sé contenuti in una classe VoteItem a determinati controlli nella pagina e a un ripetitore per la visualizzazione delle opzioni. Ora, è arrivato di recente un progetto che vuole utilizzare la funzionalità del Poll da ASP - quello che ho deciso di fare è stato fornirlo sotto forma di un feed XML che l'ASP potrebbe trasformare usando XSLT nel front-end di presentazione. Quello che avevo pianificato di fare era costruire manualmente la stringa XML in base alla classe VoteItem... ma poi mi sono ricordato XMLSerialization - fondamentalmente un passo e avevo una rappresentazione XML dell'elemento voto - yay! Ad ogni modo, modificherò il codice nei prossimi due giorni e invierò una versione del sondaggio a questo sito (potrei anche avere un sondaggio qui:-)).Per il momento, ecco un frammento di codice che genererà una stringa XML data una classe (qualsiasi classe praticamente...appena usata per i voti nel mio...)

  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;

  }

AGGIORNAMENTO: Questo è un buon articolo prettry su Xml Serialization...

Finding related posts...
logo

© 2026 Scott Galloway — Unlicense — All content and source code on this site is free to use, copy, modify, and sell.