2016-11-03 3 views
1

Je me demandais s'il était possible de parcourir tous les éléments d'un fichier XML en utilisant XmlDocument et de stocker les éléments dans un tableau String. Je veux pouvoir faire ceci avec n'importe quel XML qui contient des éléments. Toutes les réponses que j'ai vues jusqu'ici sont faites pour des fichiers XML spécifiques. Je voudrais le faire avec n'importe quel XML dans VB.NET.Mise en boucle de tous les éléments dans XML VB.NET

Répondre

1

Ceci peut être facilement fait en dénombrant tous Descendants() d'un XDocument:

Module Program 

    Sub Main() 

     Dim xDocument = <?xml version="1.0"?> 
         <root> 
          <node1> 
           <node2></node2> 
          </node1> 
          <node1> 
           <node2></node2> 
          </node1> 
         </root> 

     For Each el In xDocument.Descendants() 
      Console.WriteLine(el.Name) 
     Next 

    End Sub 

End Module 

Vous pouvez créer une instance d'un XDocument d'un littéral XML VB (comme ci-dessus), d'une chaîne (XDocument.Parse("<root></root>") ou d'un fichier/flux (XDocument.Load(fileName))