XPATH из "MyNode" должен работать, я думаю, ваше [NAMESPACE] неверно. Попробуйте вызвать GetElementsByTagName () без NAMESPACE. Либо так, либо посмотрите на код в вашем цикле и убедитесь, что у вас нет искаженного WriteLine () или чего-то еще.
Пожалуйста, извините следующий пример C #, поскольку я редко использую VB. Это показывает, что ваш XPATH верен ...
string xml = @"
<Root>
<Item>
<MyNode></MyNode>
<MyNode></MyNode>
<MyNode></MyNode>
<RandomOtherNode></RandomOtherNode>
<RandomOtherNode></RandomOtherNode>
</Item>
<MyNode></MyNode>
<MyNode></MyNode>
<MyNode></MyNode>
<RandomOtherNode></RandomOtherNode>
<RandomOtherNode></RandomOtherNode>
<Item>
</Item>
<Item>
<MyNode></MyNode>
<MyNode></MyNode>
<MyNode></MyNode>
<RandomOtherNode></RandomOtherNode>
<RandomOtherNode></RandomOtherNode>
</Item>
</Root>
";
XmlDocument doc = new XmlDocument();
doc.LoadXml(xml);
foreach (XmlNode node in doc.GetElementsByTagName("Item"))
{
foreach (XmlNode n2 in node.SelectNodes("MyNode"))
Console.WriteLine("{0}:{1}", node.Name, n2.Name);
}