get xml() {
        var ret = "",
            i;

        // create string containing the concatenation of the string values of each child
        for (i=0; i < this.length; i++) {
            if(this[i]){
                if(this[i].nodeType == Node.TEXT_NODE && i>0 &&
                   this[i-1].nodeType == Node.TEXT_NODE){
                    //add a single space between adjacent text nodes
                    ret += " "+this[i].xml;
                }else{
                    ret += this[i].xml;
                }
            }
        }
        return ret;
    }
@class  NodeList -
     provides the abstraction of an ordered collection of nodes

@param  ownerDocument : Document - the ownerDocument
@param  parentNode    : Node - the node that the NodeList is attached to (or null)