Может быть Вам лучше воспользоваться XPath нежели шариться по GetNodeByTagName (что эквивалентно инструкции "//myNode", которая сама по себе не слишком быстрая), а потом еще проверять на наличие детей?
Что-нить вроде
l_oNodeList = l_oDOM.SelectNodes( "/xml/myNode[count(*) > 0]")
Это если Вы хотите все ноды с какими нибудь детьми.