code: function(node) {
          var ringPoints = [];
          var coords = node.getElementsByTagName("COORDS");
  
          if (coords.length > 0) {
              // if coords is present, it's the only coords item
              var coordArr = this.getChildValue(coords[0]);
              coordArr = coordArr.split(/;/);
              for (var cn = 0; cn < coordArr.length; cn++) {
                  var coordItems = coordArr[cn].split(/ /);
                  ringPoints.push(new OpenLayers.Geometry.Point(coordItems[0], coordItems[1]));
              }
              coords = null;
          } else {
              var point = node.getElementsByTagName("POINT");
              if (point.length > 0) {
                  for (var pn = 0; pn < point.length; pn++) {
                      ringPoints.push(
                          new OpenLayers.Geometry.Point(
                              parseFloat(point[pn].getAttribute("x")),
                              parseFloat(point[pn].getAttribute("y"))
                          )
                      );
                  }
              }
              point = null;
          }
  
          return new OpenLayers.Geometry.LinearRing(ringPoints);      
      }
docs: Method: parsePointGeometry
  
  Parameters:
  node - {<DOMElement>} An element to parse <COORDS> or <POINT> arcxml data from.
  
  Returns:
  {<OpenLayers.Geometry.LinearRing>} A linear ring represented by the node's points.