La conversione di array di oggetti in XML in C#

So che non c’è un convertitore per convertire un array di oggetti in formato XML. C’è un rapido modo rudimentale per creare un XML di matrice per aiutarmi a fare un LINQ to XML join tra questo e un altro XML che ho?

  • Vuoi dire che oltre a scrivere un elenco di tag/coppie di valori in un file di testo?
  • Non è possibile convertire gli oggetti in XML; non è un requisito per fare il join quando l’utilizzo di LINQ to XML. Dovresti fornire più dettagli come il tipo di query che si sta tentando di scrivere e quello che la classe sembra per i vostri oggetti.
InformationsquelleAutor Nick | 2011-10-14

 

2 Replies
  1. 14

    È possibile utilizzare Linq to XML, è davvero facile per la mappa esistenti strutture di dati XML, cioè:

    int[] values = { 1, 2, 17, 8 };
    
    XDocument doc = new XDocument();
    doc.Add(new XElement("root", values.Select( x=> new XElement("item", x))));

    produce il seguente output:

    <root>
      <item>1</item>
      <item>2</item>
      <item>17</item>
      <item>8</item>
    </root>
    • Pulito! C’è un modo si potrebbe fare lo stesso per un array multidimensionale? Per string[,] values
  2. 4

    Si può sempre utilizzare XmlSerializer per trasformare un elenco di oggetti C# a documento XML. Il risultato della serializzazione possono essere personalizzati utilizzando gli attributi di metadati di designare, per esempio, i nodi radice o la classe che ha la proprietà di essere ignorato, ecc… sarà sicuramente bisogno di applicare gli attributi per ottenere un XML conformi, per quanto possibile per le vostre esigenze.

    Ecco un tutorial di base su serializzazione di un Oggetto XML:

Lascia un commento