code: public Iterable<SimpleXmlNode> getDescendents() {
      return new Iterable<SimpleXmlNode>() {
        @Override
        public Iterator<SimpleXmlNode> iterator() {
          return new DescendentsIterator(SimpleXmlNode.this);
        }
      };
    }
docs: Returns an Iterable over the descendents of this node (not including this node).  Descendents
  are traversed in pre-order.
  
  @return a pre-ordered iterator over the descendents of this node