XML Parse

🧩 Syntax:
Imports System
Imports System.Xml
 
Module Program
    Sub Main(args As String())
        Dim doc As New XmlDocument()
        doc.Load("SampleTrxXMLTestLogFile.trx")
 
        Dim user_input As String = Console.ReadLine()
 
        Dim nodeList As XmlNodeList = doc.DocumentElement.ChildNodes
 
        Dim Std_error As String = ""
 
        For Each node As XmlNode In nodeList
            If node.Name = "Results" Then
                For Each node2 As XmlNode In node.ChildNodes
                    If node2.Name = "UnitTestResult" Then
                        For Each node3 As XmlNode In node2.ChildNodes
                            If node3.Name = "Output" Then
                                For Each node4 As XmlNode In node3.ChildNodes
                                    If node4.Name = "ErrorInfo" OrElse node4.Name = "StdErr" Then
 
                                        If node4.Name = "StdErr" Then
                                            Std_error = node4.InnerText.ToString.Substring(0, 99)
                                        End If
 
                                        For Each node5 As XmlNode In node4.ChildNodes
                                            If node5.Name = "Message" AndAlso node5.InnerText.ToString.Contains(user_input) Then
                                                Console.WriteLine("UnitTestResult Node ID : " + node2.Attributes("relativeResultsDirectory").Value)
                                                Console.WriteLine("Test Name : " + node2.Attributes("testName").Value)
                                                Console.WriteLine("Message : " + node5.InnerText)
                                                Console.WriteLine("Std Error : " + Std_error)
 
                                                Console.WriteLine()
                                                Console.WriteLine()
                                                Console.WriteLine()
                                            End If
                                        Next
                                    End If
                                Next
                            End If
                        Next
                    End If
                Next
            End If
        Next
    End Sub
End Module