2009-07-13 4 views
0

ich eine String-Array habe:Linq zu Xml und die Schaffung von Elementen

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

ich Linq to XML bin mit XML zu einer bestimmten XML-Datei lesen und schreiben, aber ich kann nicht herausfinden, wie die XElement-Klasse verwenden um XML zu erstellen, das mein Autoren-Array repräsentiert.

Ich weiß, es etwas entlang der Linien von

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

Antwort

1
ist

so etwas wie dies versucht:

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

dass ein XElement mit den folgenden XML-Inhalten erstellen wird:

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

Dank. Das Array war tatsächlich tiefer in einer anderen Klasse verschachtelt, die ich in XML schreibe. Das Problem war also größer als es scheint, aber das brachte mich dahin. Ich hatte eine Art von Ohrfeigen, als es klickte. – Jagd