Advertisement
Md_Touhid

XML Parse

Oct 4th, 2022 (edited)
1,942
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
VB.NET 2.32 KB | None | 0 0
  1. Imports System
  2. Imports System.Xml
  3.  
  4. Module Program
  5.     Sub Main(args As String())
  6.         Dim doc As New XmlDocument()
  7.         doc.Load("SampleTrxXMLTestLogFile.trx")
  8.  
  9.         Console.Write("Search For 'OneTimeSetUp' : ")
  10.         Dim user_input As String = Console.ReadLine()
  11.  
  12.         Dim nodeList As XmlNodeList = doc.DocumentElement.ChildNodes
  13.  
  14.         Dim Std_error As String = ""
  15.  
  16.         For Each node As XmlNode In nodeList
  17.             If node.Name = "Results" Then
  18.                 For Each node2 As XmlNode In node.ChildNodes
  19.                     If node2.Name = "UnitTestResult" Then
  20.                         For Each node3 As XmlNode In node2.ChildNodes
  21.                             If node3.Name = "Output" Then
  22.                                 For Each node4 As XmlNode In node3.ChildNodes
  23.                                     If node4.Name = "ErrorInfo" OrElse node4.Name = "StdErr" Then
  24.  
  25.                                         If node4.Name = "StdErr" Then
  26.                                             Std_error = node4.InnerText.ToString.Substring(0, 99)
  27.                                         End If
  28.  
  29.                                         For Each node5 As XmlNode In node4.ChildNodes
  30.                                             If node5.Name = "Message" AndAlso node5.InnerText.ToString.Contains(user_input) Then
  31.                                                 Console.WriteLine("UnitTestResult Node ID : " + node2.Attributes("relativeResultsDirectory").Value)
  32.                                                 Console.WriteLine("Test Name : " + node2.Attributes("testName").Value)
  33.                                                 Console.WriteLine("Message : " + node5.InnerText)
  34.                                                 Console.WriteLine("Std Error : " + Std_error)
  35.  
  36.                                                 Console.WriteLine()
  37.                                                 Console.WriteLine()
  38.                                                 Console.WriteLine()
  39.                                             End If
  40.                                         Next
  41.                                     End If
  42.                                 Next
  43.                             End If
  44.                         Next
  45.                     End If
  46.                 Next
  47.             End If
  48.         Next
  49.     End Sub
  50. End Module
  51.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement