@Override
	public boolean onStanza(XMLStreamReader parser) throws XMLStreamException {
		if(!parser.getLocalName().equals("iq")) return false;
		
		String stanzaId = parser.getAttributeValue(null, "id");
		if(!iqStanzaIds.contains(stanzaId)) return false;
		iqStanzaIds.remove(stanzaId);
		
		
		parser.nextTag();//Skip to <vCard>
		boolean done = false;
		while(!done) {
			switch(parser.nextTag()) {
			case XMLStreamConstants.START_ELEMENT:
				String name = parser.getLocalName();
				if(name.equals("FN")) {
					client.print("Full name: " + parser.getElementText());
				}
				else if(name.equals("URL")) {
					client.print("Website: " + parser.getElementText());				
				}
				else if(name.equals("DESC")) {
					client.print("About: " + parser.getElementText());				
				}
				else {
					XMLUtils.skipElement(parser);
				}
				break;
			case XMLStreamConstants.END_ELEMENT://reached </vCard>
				done = true;
				break;
			}
		}
		
		parser.nextTag();//Skip to </iq>
		return true;
	}