For those who, like me, are having trouble figuring out the difference between getString() an getInnerXML(), the difference is that getString() does NOT include markup. So, for:
getString() on the <foo> node would return
bar Hello, world!
whereas getInnerXML() would return