Во-первых, я вынужден указать, что представленная структура xml плохая. Если каждый элемент внутри <menus>
представляет меню, то все элементы должны иметь одинаковое имя тега, например <menu>
. Использование суффиксов 1, 2 и 3 указывает на то, что конструктор xml не понимает разницы между идентификатором и значением . Если эти значения важны (т. Е. Нельзя полагаться на порядковую позицию в документе), то эти значения должны быть включены в качестве атрибута: -
<menus>
<menu position="1">HomePage</menu>
<menu position="2">Contact</menu>
<menu position="3">About Us</menu>
</menus>
Что касается размещения их в массиве, ваш код кажется довольно близким, но здесь вы идете.
Dim menuNodes: Set menuNodes= xmlDoc.selectNodes("/language/menus/menu" )
Redim menus(menuNodes.length - 1)
Dim i : i = 0
For Each menuNode in menu
menus(i) = menu.Text
i = i + 1
Next