public static OOXMLElement parseOOXML( XmlPullParser xpp, Stack<String> lastTag, WorkBookHandle bk )
	{
		SpPr sp = null;
		String size = null;        // size element:  val is only attribute + no children
		String symbol = null;  // symbol element:  val is only attribute + no children
		try
		{
			int eventType = xpp.getEventType();
			while( eventType != XmlPullParser.END_DOCUMENT )
			{
				if( eventType == XmlPullParser.START_TAG )
				{
					String tnm = xpp.getName();
					if( tnm.equals( "symbol" ) )
					{
						symbol = xpp.getAttributeValue( 0 );
					}
					else if( tnm.equals( "size" ) )
					{
						size = xpp.getAttributeValue( 0 );
					}
					else if( tnm.equals( "spPr" ) )
					{
						lastTag.push( tnm );
						sp = (SpPr) SpPr.parseOOXML( xpp, lastTag, bk );
						//sp.setNS("c");
					}
				}
				else if( eventType == XmlPullParser.END_TAG )
				{
					String endTag = xpp.getName();
					if( endTag.equals( "marker" ) )
					{
						lastTag.pop();
						break;
					}
				}
				eventType = xpp.next();
			}
		}
		catch( Exception e )
		{
			log.error( "marker.parseOOXML: " + e.toString() );
		}
		Marker m = new Marker( symbol, size, sp );
		return m;
	}