code: function(node) {
              var nodeList = this.getElementsByTagNameNS(node, this.gmlns,
                                                         "Polygon");
              var components = [];
              if(nodeList.length > 0) {
                  var polygon;
                  for(var i=0; i<nodeList.length; ++i) {
                      polygon = this.parseGeometry.polygon.apply(this,
                                                                 [nodeList[i]]);
                      if(polygon) {
                          components.push(polygon);
                      }
                  }
              }
              return new OpenLayers.Geometry.MultiPolygon(components);
          }
docs: Method: parseGeometry.multipolygon
  Given a GML node representing a multipolygon geometry, create an
  OpenLayers multipolygon geometry.
  
  Parameters:
  node - {DOMElement} A GML node.
  
  Returns:
  {<OpenLayers.Geometry.MultiPolygon>} A multipolygon geometry.