Hi David,
It's not hard, it's just slow. Iterate just as you would iterate through any set of objects in a collection:
Rem Given an XMLElement "myXMLElement"
For myCounter = 1 to myXMLElement.XMLElements.Count
Set myChildXMLElement = myXMLElement.XMLElements.Item(myCounter)
Rem Do something with myChildXMLElement
Next
The only trick is that you often need to use recursive iteration--if the child element has elements you need to search, for example. It can also be tricky in that you need to avoid deleting or changing the parent element of an element that you're working on, or deleting or adding elements before a given element.
Thanks,
Ole