Dim names() As String = {"one", "two", "three"}
Dim xml As XElement = Nothing
For Each name In names
If xml Is Nothing Then
xml = New XElement(name)
Else
xml.Add(New XElement(name)
End If
Next
Le code ci-dessus va créer quelque chose comme ceci:LINQ to XML: comment ajouter des éléments enfants dans une boucle for-each?
<One>
<Two />
<Three />
</One>
Ce que je besoin est quelque chose comme ceci:
<One>
<Two>
<Three />
</Two>
</One>
J'ai essayé d'utiliser xml.Elements.Last.Add(New XElement(name))
, mais la méthode Last
est pas nécessairement aussi le dernier élément pour une raison quelconque.
Merci!
I crois que c'est ce que je veux. Si ce code était dans une fonction, comment retournerais-je l'arbre entier que j'ai construit comme résultat si 'xml' finit par faire référence au dernier élément enfant? –
Veuillez voir la réponse mise à jour: il suffit de stocker le premier élément créé dans une variable qui ne sera pas modifiée par la fonction –