The result is it says there are three child elements, but there are alot more than three child elements.
No, unsurprisingly the result is correct (except there are actually three child
nodes). The document element is an <rss> element. And under that there are indeed three child nodes:
1. A whitespace text node containing a linefeed character.
2. A <channel> element.
3. Another whitespace text node.
That's it. I suppose your confusion would be partly cleared up if you had an indented listing of the XML document. Then it would be more apparent that the <channel> element itself has quite a few child nodes; many of them are <item> elements that in turn have their own children.
You can traverse this tree structure by writing appropriate DOM code. I won't post any DOM code here because (a) I hate writing DOM code and I would rather use XSLT whenever it's necessary to extract data from XML, and (b) William Brogden already provided a link to a tutorial with DOM code.