2009-07-13 6 views
0

J'ai un tableau de chaînes:Linq à Xml et créer des éléments

string[] authors = new string[3]; 
authors[0] = "Charles Dickens"; 
authors[1] = "Robert Jordan"; 
authors[2] = "Robert Ludlum"; 

J'utilise LINQ to XML pour lire et écrire XML dans un fichier XML donné, mais je ne peux pas comprendre comment utiliser la classe XElement pour créer du XML qui représente mon tableau d'auteurs.

Je sais qu'il est quelque chose le long des lignes de

XElement xEle = new XElement("Authors", 
from a in authors 
select new XElement("Authors", ??????? 

Répondre

1

Essayez quelque chose comme ceci:

XElement xEle = new XElement("Authors", 
     from a in authors 
     select new XElement("Author", a)); 

Cela va créer une XElement avec le contenu XML suivant:

<Authors> 
    <Author>Charles Dickens</Author> 
    <Author>Robert Jordan</Author> 
    <Author>Robert Ludlum</Author> 
</Authors> 
+0

Merci. Le tableau était réellement imbriqué plus profondément dans une autre classe que j'écris en XML, donc le problème était plus grand qu'il n'y paraît, mais cela m'a permis d'y arriver. J'ai un peu eu un de ces moments de tête claquant quand il a cliqué. – Jagd

Questions connexes