Я должен предложить вам проверить XQuery и узнать, как его использовать в VB, поскольку он предназначен именно для такого рода сценариев. Поначалу это немного пугает, как и большинство языков, но оно достаточно мощное и сделает вашу работу тривиальной.
XQuery - это язык для описания поиска в XML. XPath - это строка поиска, описывающая «путь» содержимого в XML. Вы можете легко искать вещи по имени элемента, значению элемента, имени / значению атрибута и т. Д.
К сожалению, я не знаю Visual Basic и не использовал его с 16 лет, поэтому я не могу помочь вам больше, извините. Но вы никогда не пожалеете, узнав, как использовать XQuery. Это действительно раскрывает истинную силу XML.
Для чего стоит (правда, не так много, пока вы не выясните, как использовать XQuery в VB), вот несколько примеров того, что вы можете сделать для настройки поиска XPath:
http://wxww.w3schools.com/xpath/xpath_functions.asp
Опять же, не пугайтесь этого, просто найдите несколько основных руководств по XQuery для VB, и вы поймете это в кратчайшие сроки. :)