code: function(geometry) {
          if (this.internalProjection && this.externalProjection) {
              geometry = geometry.clone();
              geometry.transform(this.internalProjection, 
                                 this.externalProjection);
          }
          var node;
          // match Polygon
          if (geometry.CLASS_NAME == "OpenLayers.Geometry.Polygon") {
              node = this.createElementNS(this.georssns, 'georss:polygon');
              
              node.appendChild(this.buildCoordinatesNode(geometry.components[0]));
          }
          // match LineString
          else if (geometry.CLASS_NAME == "OpenLayers.Geometry.LineString") {
              node = this.createElementNS(this.georssns, 'georss:line');
              
              node.appendChild(this.buildCoordinatesNode(geometry));
          }
          // match Point
          else if (geometry.CLASS_NAME == "OpenLayers.Geometry.Point") {
              node = this.createElementNS(this.georssns, 'georss:point');
              node.appendChild(this.buildCoordinatesNode(geometry));
          } else {
              throw "Couldn't parse " + geometry.CLASS_NAME;
          }  
          return node;         
      }
docs: Method: buildGeometryNode
  builds a GeoRSS node with a given geometry
  
  Parameters:
  geometry - {<OpenLayers.Geometry>}
  
  Returns:
  {DOMElement} A gml node.