code: function(node, obj, first) {
          // on subsequent calls of format.read(), we want to reset auto-
          // configured properties and auto-configure again.
          if (first === true && this.autoConfig === true) {
              this.featureType = null;
              delete this.namespaceAlias[this.featureNS];
              delete this.namespaces["feature"];
              this.featureNS = null;
          }
          // featureType auto-configuration
          if (!this.featureNS && (!(node.prefix in this.namespaces) &&
                  node.parentNode.namespaceURI == this.namespaces["gml"] &&
                  this.regExes.featureMember.test(node.parentNode.nodeName))) {
              this.featureType = node.nodeName.split(":").pop();
              this.setNamespace("feature", node.namespaceURI);
              this.featureNS = node.namespaceURI;
              this.autoConfig = true;
          }
          return OpenLayers.Format.XML.prototype.readNode.apply(this, [node, obj]);
      }
docs: Method: readNode
  Shorthand for applying one of the named readers given the node
  namespace and local name.  Readers take two args (node, obj) and
  generally extend or modify the second.
  
  Parameters:
  node - {DOMElement} The node to be read (required).
  obj - {Object} The object to be modified (optional).
  first - {Boolean} Should be set to true for the first node read. This
  is usually the readNode call in the read method. Without this being
  set, auto-configured properties will stick on subsequent reads.
  
  Returns:
  {Object} The input object, modified (or a new one if none was provided).