2016-11-03 127 views
1

我想知道是否有任何方式使用XmlDocument遍歷XML中的所有元素並將元素存儲在字符串數組中。我希望能夠用任何包含元素的XML來做到這一點。到目前爲止,我在這裏看到的所有答案都是針對特定的XML文件製作的。我想用VB.NET中的任何XML來做到這一點。循環遍歷XML中的所有元素VB.NET

回答

1

這可以通過列舉的所有Descendants()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 

您可以從VB XML文本創建XDocument的實例(如上),從字符串(XDocument.Parse("<root></root>")或從文件/流(XDocument.Load(fileName))。