Όταν δουλεύεις σε XML data έχεις πολλές επιλογές. Τι θα επιλέξεις εξαρτάται από το τι θες να κάνεις. Στην περίπτωσή σου, αν τα XML docs δεν είναι μεγάλα, θα επέλεγα να χρησιμοποιήσω την XmlDocument κλάση και να δουλέψω το DOM καθώς με ένα XPath μπορεί να πάρω τις τιμές που θέλω. Αν τα XML docs είναι μεγάλα, θα επέλεγα XmlTextReader (όπως σου είπε ο Παναγιώτης). Βέβαια, το "μεγάλα" ή "μικρά" είναι πολύ σχετικό και εξαρτάται από το σύστημά σου και τα specs σου και φυσικά είναι μόνο μία παράμετρος για το πρόβλημα του τι XML API θα επιλέξεις.
Ένα παράδειγμα:
Dim settings As New XmlReaderSettings()
settings.Schemas.Add("http://someuri/name", "name.xsd")
settings.ValidationType = ValidationType.Schema
Dim rdr As XmlReader = XmlReader.Create("myxmldoc.xml", settings)
Dim doc As XmlDocument = New XmlDocument
doc.Load(rdr)
Dim nl As XmlNodeList = doc.GetElementsByTagName("Person")
For Each n As XmlNode In nl
Console.WriteLine(n.Attributes.GetNamedItem("id").InnerText)
Next
Vir prudens non contra ventum mingit