Хм, у меня проблемы с загрузкой файла.
Но в целом, если вы можете загрузить файл XML и создать файл XSD на его основе (существует несколько генераторов XSD), вы можете создать объект DataSet, который будет считывать данные XML в DataTable.
Оттуда вы можете создать DataView, отфильтровать другие элементы, чтобы остались только нужные элементы, и связать DataView с выпадающим списком.
РЕДАКТИРОВАТЬ: Ну, я выгляжу, и это проще, чем это. Вы должны иметь возможность читать XML-файл напрямую. У вас не будет строго типизированной таблицы, но вы можете сделать это:
Dim dsStuff As New DataSet()
dsStuff.ReadXml("PathToFile")
Dim dvStuff As New DataView(dsStuff.Tables(0))
dvStuff.Sort = "Name = 'FilteredName'"
ddlStuff.DataSource = dvStuff
ddlStuff.DataTextField = "Name"
ddlStuff.DataValueField = "ID"
ddlStuff.DataBind()
Настройте критерии фильтра соответственно.