When dealing with XML it is ususally best to use Microsofts XML parser to do the reading for you. To run this code I set a reference to Microsoft XML, v3.0 from the list of references. pretty much any version of the parser should work with this code.

VB Code:
  1. Private Sub Command1_Click()
  2. Dim objDoc As DOMDocument
  3. Dim objNode As IXMLDOMNode
  4.  
  5.     'load the xml document into a document object
  6.     'You can use the LoadXML method instead to load an XML string instead of a file
  7.     Set objDoc = New DOMDocument
  8.     objDoc.async = False
  9.     objDoc.Load "C:\Documents and Settings\Mark\Desktop\sample.xml"
  10.    
  11.     'Select the node you want to read and add its text to the label
  12.     Set objNode = objDoc.selectSingleNode("First/Topic")
  13.     Label1.Caption = objNode.Text
  14.    
  15.     Set objNode = objDoc.selectSingleNode("First/Message")
  16.     Label2.Caption = objNode.Text
  17.    
  18.     'do your cleanup
  19.     Set objNode = Nothing
  20.     Set objDoc = Nothing
  21. End Sub