code: function(request, options) {
          var doc = request.responseXML;
          if(!doc || !doc.documentElement) {
              doc = request.responseText;
          }
          if(!doc || doc.length <= 0) {
              return null;
          }
          var result = (this.readFormat !== null) ? this.readFormat.read(doc) : 
              this.format.read(doc, options);
          if (!this.featureNS) {
              var format = this.readFormat || this.format;
              this.featureNS = format.featureNS;
              // no need to auto-configure again on subsequent reads
              format.autoConfig = false;
              if (!this.geometryName) {
                  this.setGeometryName(format.geometryName);
              }
          }
          return result;
      }
docs: Method: parseResponse
  Read HTTP response body and return features
  
  Parameters:
  request - {XMLHttpRequest} The request object
  options - {Object} Optional object to pass to format's read
  
  Returns:
  {Object} or {Array({<OpenLayers.Feature.Vector>})} or
  {<OpenLayers.Feature.Vector>}
  An object with a features property, an array of features or a single
  feature.